java 通过经纬度获取海拔高度
时间: 2023-11-18 20:41:33 浏览: 159
要通过经纬度获取海拔高度,可以使用地图服务 API,如 Google Maps API 或 OpenStreetMap API。以下是一个使用 Google Maps API 获取海拔高度的示例代码:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
public class ElevationService {
public static final String API_KEY = "YOUR_API_KEY";
public static double getElevation(double lat, double lon) throws Exception {
String url = "https://maps.googleapis.com/maps/api/elevation/json?locations=" + lat + "," + lon + "&key=" + API_KEY;
URLConnection conn = new URL(url).openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String response = reader.readLine();
reader.close();
String elevationStr = response.split("\"elevation\" : ")[1].split(",")[0];
double elevation = Double.parseDouble(elevationStr);
return elevation;
}
}
```
请注意,您需要替换 `API_KEY` 为您的 Google Maps API 密钥。此外,每个 API 都有使用限制和费用,因此请确保了解 API 的使用条款和费用结构。
阅读全文