mapbox经纬度转地址
时间: 2023-09-13 15:03:13 浏览: 198
MapBox-master_mapbox_
5星 · 资源好评率100%
要将经纬度转换为地址,您可以使用Mapbox的地理编码API。以下是一个示例Python代码,演示如何使用Mapbox的地理编码API将经纬度转换为地址:
```python
import requests
def reverse_geocode(latitude, longitude):
access_token = 'YOUR_MAPBOX_ACCESS_TOKEN' # 替换为您的Mapbox访问令牌
url = f'https://api.mapbox.com/geocoding/v5/mapbox.places/{longitude},{latitude}.json'
params = {
'access_token': access_token,
'types': 'address'
}
response = requests.get(url, params=params)
data = response.json()
if 'features' in data and len(data['features']) > 0:
return data['features'][0]['place_name']
else:
return 'No address found'
latitude = 39.9 # 替换为您的纬度
longitude = 116.4 # 替换为您的经度
address = reverse_geocode(latitude, longitude)
print(address)
```
请注意,您需要将`YOUR_MAPBOX_ACCESS_TOKEN`替换为您自己的Mapbox访问令牌。您可以在Mapbox网站上创建一个免费账户并获取访问令牌。
此代码将向Mapbox的地理编码API发送一个GET请求,并解析JSON响应以获取地址信息。它将返回与给定经纬度最接近的地点的地址。如果找不到地址,则会返回"No address found"。
阅读全文