Python之获取地址经纬度
1 介绍
由百度地图API获取一个地址的经纬度,并以JSON方式返回。
2 代码
1 import urllib.request 2 import json 3 4 ak = '申请的AK' # 百度地图AK 5 address = urllib.request.quote('洛阳') # 目标地址 -> url中不能直接使用中文,需要转换 6 url = 'http://api.map.baidu.com/geocoder/v2/?address=' + address + '&output=json&ak=' + ak 7 # 打开一个url,返回一个 http.client.HTTPResponse 8 response = urllib.request.urlopen(url) 9 # 若请求成功 10 if response.getcode() == 200: 11 json_data = urllib.request.urlopen(url).read() # 下载该URL 12 jsonStr = json.loads(json_data.decode('utf8')) # 转换成JSON 13 print(jsonStr) 14 print(jsonStr['result']['location']['lng']) # 获取经度 15 print(jsonStr['result']['location']['lat']) # 获取纬度 16 else: 17 print('失败')
作者:祁俊辉
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。