# -*- coding: utf-8 -*-"""Created on Sat Jul 8 09:27:34 @author: qcy"""import jsonfrom urllib.request import urlopen, quoteak = 'xxxx' # 这里填你的keydef getlnglat(address):url = 'http://api./geocoder/v2/'output = 'json'add = quote(address) #由于本文城市变量为中文,为防止乱码,先用quote进行编码uri = url + '?' + 'address=' + add + '&output=' + output + '&ak=' + akreq = urlopen(uri)res = req.read().decode() #将其他编码的字符串解码成unicodetemp = json.loads(res) #对json数据进行解析return tempaddr = '上海市杨浦区邯郸路220号'res = getlnglat(addr)print(res)lat = res['result']['location']['lat']lng = res['result']['location']['lng']print('%s [%.4f, %.4f]'%(addr, lat, lng))
注1:以上代码是python。
也可以直接在浏览器里面,访问这个url,就可以获得返回值。
python只是一个形式。
注2:百度地图API的key,需要申请一个应用。如果就想通过http发起请求,
创建一个“服务端”类型的应用即可。
结果如下。
{'status': 0, 'result': {'location': {'lng': 121.51046374332516, 'lat': 31.30228821045519}, 'precise': 1, 'confidence': 80, 'level': '道路'}}
上海市杨浦区邯郸路220号 [31.3023, 121.5105]
为什么会想到写这个,因为最近在中国联通上班的小学妹有这项工作,
要把广州所有区的政府部门的地址以及位置搞到,因为联通正在做个高级的“政务云”。
然后,N个区,每个区各种单位、部门,……
于是,是写了点代码,完成了件事……………
连我这种已经不在IT行业混的人都会写代码……
希望你能改过自新,重新做人,重新点燃码代码的火焰。
一个工科学生,一个还战斗在IT行业第一线的通信民工,
你好意思说自己不会码代码吗???
希望她能改过自新,重新做人,重新点燃码代码的火焰。
一个工科学生,一个还战斗在IT行业第一线的通信民工,
你好意思说自己不会码代码吗???