java 根据地址返回经纬度
时间: 2023-11-09 18:08:09 浏览: 51
你可以使用 Java 中的第三方库来实现地址到经纬度的转换。其中比较常用的是使用高德地图的 Web API 接口,你需要先申请一个高德地图的开发者账号,并且获取到对应的 API Key。
然后可以使用 Java 中的网络请求库(如 OkHttp 或 HttpURLConnection)来访问高德地图的 Web API 接口,通过传入地址参数,获取到对应的经纬度信息。
以下是一个使用 OkHttp 库实现的示例代码:
```java
import okhttp3.*;
import java.io.IOException;
public class AddressToLatLng {
private static final String API_KEY = "YOUR_API_KEY";
private static final String API_URL = "https://restapi.amap.com/v3/geocode/geo";
public static void main(String[] args) throws IOException {
String address = "北京市海淀区上地十街10号";
String url = API_URL + "?address=" + address + "&key=" + API_KEY;
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(url)
.get()
.build();
Response response = client.newCall(request).execute();
String result = response.body().string();
System.out.println(result);
}
}
```
上述代码中,我们使用了 OkHttp 库来发送 GET 请求,访问高德地图的 Web API 接口,并且传入地址参数。最终获取到的数据是一个 JSON 格式的字符串,你可以使用 JSON 解析库(如 Gson)来解析这个字符串,提取出其中的经纬度信息。
阅读全文