高德地图 如何根据经纬度查询海拔
时间: 2024-01-10 17:03:31 浏览: 730
高德地图提供了基于Web API和SDK的方式,可以通过经纬度坐标查询海拔高度。下面是一个基于Web API的示例代码:
```python
import requests
# 高德地图Web API URL
url = 'https://restapi.amap.com/v3/geocode/regeo'
# 经纬度坐标
longitude = '116.481488'
latitude = '39.990464'
# 构造请求参数
params = {
'location': longitude + ',' + latitude,
'key': 'your_api_key',
'extensions': 'base'
}
# 发送请求
response = requests.get(url, params=params)
# 解析响应结果
if response.status_code == 200:
result = response.json()
if result['status'] == '1':
altitude = result['regeocode']['addressComponent']['streetNumber']['elevation']
print('经度:', longitude)
print('纬度:', latitude)
print('海拔高度:', altitude)
else:
print('查询失败,错误信息:', result['info'])
else:
print('请求失败,错误码:', response.status_code)
```
在上面的代码中,我们使用了高德地图的逆地理编码API接口,通过经纬度坐标查询该位置的地址信息,然后从地址信息中获取该位置的海拔高度。其中,`your_api_key`需要替换成你在高德地图开放平台申请的API Key。
需要注意的是,高德地图提供的海拔高度数据是基于中国大陆范围内的高程数据计算得出的,对于中国以外的地区,可能会存在误差。
阅读全文