# encoding:utf-8
import requests
import json
import time
# 此处需要ak,ak申请地址:https://lbs.amap.com/dev/key/app
ak = "xxxx"
headers = {
'X-Requested-With': 'XMLHttpRequest',
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36',
'Referer': 'http://api.map.baidu.com/'
}
def get_urt(addtress):
# 以get请求为例http://api.map.baidu.com/geocoder/v2/?address=百度大厦&output=json&ak=你的ak
url = 'http://api.map.baidu.com/geocoder/v2/?address=%s&output=json&ak=XWs8FG7PxS7OcAdaGTyokXZ1Cqviy0UG' % addtress
response = requests.get(url, headers=headers)
if response.status_code == 200:
try:
#dumps:把字典转换为json字符串
text = json.dumps(response.text)
#loads:把json转换为dict
json_str = json.loads(text)
dict_str = json.loads(json_str)
if(type(dict_str).__name__ == 'dict'):
loc_info = dict_str['result']['location']
print(loc_info)
lng = loc_info['lng']
lat = loc_info['lat']
return (lng, lat)
time.sleep(5)
except Exception as e:
print("Exception in amp_geocode",e)
time.sleep(5)
return None
else:
print("========>", response.status_code)
time.sleep(5)
return None
#主函数用法
if __name__ == '__main__':
print(get_urt("浙江省杭州市余杭区人民政府"))
python3 getLatitiudeByAddress通过地址获取经纬度
最新推荐文章于 2025-09-16 13:52:39 发布
本文介绍如何使用百度地图API进行地址到经纬度的转换,包括必要的参数设置、请求方式及响应处理等关键技术细节。
2854

被折叠的 条评论
为什么被折叠?



