300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 百度地图:获取地址的经纬度

百度地图:获取地址的经纬度

时间:2019-05-16 14:07:58

相关推荐

百度地图:获取地址的经纬度

# -*- 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行业第一线的通信民工,

你好意思说自己不会码代码吗???

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。