import requests
def GetAddress(lon,lat):
url = 'http://api.map.baidu.com/geocoder/v2/'
header = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.79 Safari/537.36'}
payload = { 'output':'json', 'ak':'pAjezQsQBe8v1c1Lel87r4vprwXiGCEn' }
payload['location'] = '{0:s},{1:s}'.format(str(lon),str(lat))
print(lon,lat)
content = requests.get(url,params=payload,headers=header).json()
try:
content = requests.get(url,params=payload,headers=header).json()
content = content['result']['addressComponent']
if content['street'] == None:#有一些地理位置街道信息拿不到
content['street'] = 'NULL'
if content['street_number'] == None:
content['street_number'] = 'NULL'
except:
content["province"]="NULL"
content["city"]="NULL"
content["district"]="NULL"
content["street"]="NULL"
content["street_number"]="NULL"
return content
print(GetAddress(40.07571952, 116.60609467))