java根据经纬度获取地址
时间: 2023-02-16 22:46:48 浏览: 103
java 根据经纬度获取地址实现代码
可以使用 Google Maps API 来获取地址信息。首先需要去 Google Cloud Platform 注册账号并获取 API 密钥,然后就可以使用 Java 语言调用 Google Maps API 来根据经纬度获取地址信息了。
具体地,可以使用 Java 的 HttpURLConnection 类来发送 HTTP 请求,然后解析响应内容就可以得到地址信息。例如,以下代码展示了如何调用 Google Maps API 来根据经纬度获取地址信息:
```
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class Main {
public static void main(String[] args) throws Exception {
// 经纬度坐标
double lat = 39.9042;
double lng = 116.4074;
// 调用 Google Maps API 获取地址信息
String key = "YOUR_API_KEY";
String url = "https://maps.googleapis.com/maps/api/geocode/json?latlng=" + lat + "," + lng + "&key=" + key;
HttpURLConnection conn = (HttpURLConnection) new URL(url).openConnection();
conn.setRequestMethod("GET");
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
StringBuilder result = new StringBuilder();
while ((line = in.readLine()) != null) {
result.append(line);
}
in.close();
// 解析响应内容获取地址信息
// TODO: 具体实现省略
}
}
```
这段代码中,我们使用 HttpURLConnection 类发送了一个 HTTP GET 请求,请求的 URL 中包含了经纬度坐标和 API 密钥。当服务器响应请求后,我们使用 BufferedReader 读取响
阅读全文