import json
from urllib.request import urlopen, quote
import requests
def getlnglat(address):
#http://api.map.baidu.com/geocoder/v2/?address=北京市海淀区上地十街10号&output=json&ak=您的ak&callback=showLocation //GET请求
url = 'http://api.map.baidu.com/geocoder/v2/'
output = 'json'
ak = '你的AK' # 浏览器端密钥
address = quote(address) # 由于本文地址变量为中文,为防止乱码,先用quote进行编码
uri = url + '?' + 'address=' + address + '&output=' + output + '&ak=' + ak
req = urlopen(uri)
res = req.read().decode()
temp = json.loads(res)
lat = temp['result']['location']['lat']
lng = temp['result']['location']['lng']
code=temp['status']
print(lat, lng,code,)
return lat, lng
if __name__ == '__main__':
getlnglat('临颍县邢庄村')
#showLocation&&showLocation
# 返回的json内容({"status":0,"result":{"location":{"lng":116.3084202915042,"lat":40.05703033345938},"precise":1,"confidence":80,"comprehension":100,"level":"道路"}})
#可以查看js的编码内容,正编码与反编码返回的json数据是不一样的
python进行地理编码正反解码
最新推荐文章于 2022-07-28 16:03:13 发布