根据经纬度获取地址信息
时间: 2023-12-03 16:04:37 浏览: 94
经纬度获取地址
可以使用逆地理编码(Reverse Geocoding)来根据经纬度获取地址信息。逆地理编码是将经纬度信息转换为具体的位置描述,比如城市、州、街道等。以下是使用百度地图API进行逆地理编码的示例代码:
```python
import requests
ak = "your_baidu_map_api_key"
url = "http://api.map.baidu.com/reverse_geocoding/v3/"
def get_address(lat, lng):
params = {
"ak": ak,
"output": "json",
"coordtype": "wgs84ll",
"location": "{},{}".format(lat, lng),
"extensions_poi": 1
}
r = requests.get(url, params=params)
result = r.json()
if result["status"] == 0:
address = result["result"]["formatted_address"]
return address
else:
return None
```
其中,`ak`是你在百度地图开放平台申请的API Key。`lat`和`lng`是要查询的经纬度。这段代码会返回一个字符串类型的地址信息。需要注意的是,在使用百度地图API进行逆地理编码时,需要指定坐标类型为`wgs84ll`,即WGS84坐标系。如果你的经纬度不在WGS84坐标系中,需要先进行坐标转换。
阅读全文