java 使用高德地图api传入经纬度获取海拔高度 代码
时间: 2023-09-14 16:05:12 浏览: 560
可以使用高德地图的 Web 服务 API 中的地理编码接口和逆地理编码接口来获取经纬度对应的海拔高度信息。
以下是一个示例代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class AMapAPI {
public static void main(String[] args) {
try {
String url = "https://restapi.amap.com/v3/geocode/regeo?key=YOUR_KEY&location=经度,纬度&extensions=all";
// YOUR_KEY 需要替换为高德地图开发者平台申请的 Web 服务 API 的 KEY;
// 经度和纬度需要替换为实际的值。
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
// 解析 JSON 数据,获取海拔高度信息。
String result = response.toString();
int indexStart = result.indexOf("\"elevations\":[") + "\"elevations\":[".length();
int indexEnd = result.indexOf("]", indexStart);
String elevations = result.substring(indexStart, indexEnd);
System.out.println("海拔高度(单位:米):" + elevations);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
需要注意的是,该接口有频率限制和调用次数限制,需要根据开发者平台的规定进行调用。同时,由于该接口需要访问互联网,因此需要保证网络连接正常。
阅读全文