百度地图API简单应用——1.根据地址查询经纬度java
时间: 2023-11-12 09:05:41 浏览: 37
好的,以下是使用Java进行地址到经纬度查询的简单示例代码:
```java
import java.io.IOException;
import java.net.URLEncoder;
import java.util.Scanner;
import org.json.JSONObject;
public class BaiduMapDemo {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要查询的地址:");
String address = scanner.nextLine();
scanner.close();
// 百度地图API访问密钥
String ak = "your_ak";
// 构造API请求URL
String url = "http://api.map.baidu.com/geocoding/v3/?address=" + URLEncoder.encode(address, "UTF-8") + "&output=json&ak=" + ak;
// 发送API请求并获取响应
String response = HttpUtil.get(url);
// 解析JSON响应数据
JSONObject json = new JSONObject(response);
int status = json.getInt("status");
if (status == 0) {
double lng = json.getJSONObject("result").getJSONObject("location").getDouble("lng");
double lat = json.getJSONObject("result").getJSONObject("location").getDouble("lat");
System.out.println("经度:" + lng + ",纬度:" + lat);
} else {
System.out.println("查询失败");
}
}
}
```
这段代码使用了一个名叫`HttpUtil`的工具类,用于发送HTTP请求并获取响应。您需要自己实现这个工具类,或者使用第三方HTTP客户端库(如Apache HttpComponents)来发送HTTP请求。
注意,在实际使用中还需要考虑异常处理、API访问频率限制等问题。