python通过百度地图API获取某地址的经纬度详解


Posted in Python onJanuary 28, 2018

前言

这几天比较空闲,就接触了下百度地图的API(开发者中心链接地址:http://developer.baidu.com),发现调用还是挺方便的,本文将给大家详细的介绍关于python通过百度地图API获取某地址的经纬度的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

申请百度API

1、打开网页 http://lbsyun.baidu.com/index.php?title=首页

选择功能与服务中的地图,点击左边的获取密匙,然后按照要求申请即可,需要手机和百度账号及邮箱认证。

python通过百度地图API获取某地址的经纬度详解

python通过百度地图API获取某地址的经纬度详解

激活后可看到后台页面,现在可以开始创建应用了,这里请求校验方式有两种,一种是白名单IP,另一种是SN校验(旁边有计算的说明),我选择SN校验:

python通过百度地图API获取某地址的经纬度详解

成功后会获得自己的AK和SK,接下来说明如何计算sn

计算SN(python3.x) 

from urllib import parse
import hashlib 
def get_urt(addtress): 
 # 以get请求为例http://api.map.baidu.com/geocoder/v2/?address=百度大厦&output=json&ak=你的ak
 queryStr = '/geocoder/v2/?address=%s&output=json&ak=你的ak' % addtress 
 # 对queryStr进行转码,safe内的保留字符不转换
 encodedStr = parse.quote(queryStr, safe="/:=&?#+!$,;'@()*[]") 
 # 在最后直接追加上yoursk
 rawStr = encodedStr + '你的sk' 
 #计算sn
 sn = (hashlib.md5(parse.quote_plus(rawStr).encode("utf8")).hexdigest())  
 #由于URL里面含有中文,所以需要用parse.quote进行处理,然后返回最终可调用的url
 url = parse.quote("http://api.map.baidu.com"+queryStr+"&sn="+sn, safe="/:=&?#+!$,;'@()*[]")  
 return url

该url可直接进行进行访问,返回的是json格式,如下

{"status":0,"result":{"location":{"lng":116.50104690641698,"lat":39.79092147361288},"precise":1,"confidence":80,"level":"地产小区"}}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
使用Python的urllib2模块处理url和图片的技巧两则
Feb 18 Python
python利用微信公众号实现报警功能
Jun 10 Python
Python3中_(下划线)和__(双下划线)的用途和区别
Apr 26 Python
Python内置random模块生成随机数的方法
May 31 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
Jul 11 Python
python飞机大战pygame游戏框架搭建操作详解
Dec 17 Python
将matplotlib绘图嵌入pyqt的方法示例
Jan 08 Python
python super函数使用方法详解
Feb 14 Python
python3的pip路径在哪
Jun 23 Python
python实现一个简单RPC框架的示例
Oct 28 Python
Python 如何解决稀疏矩阵运算
May 26 Python
详解Python requests模块
Jun 21 Python
python中的随机函数小结
Jan 27 #Python
python中的随机函数random的用法示例
Jan 27 #Python
Python闭包之返回函数的函数用法示例
Jan 27 #Python
详解如何利用Cython为Python代码加速
Jan 27 #Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
Jan 27 #Python
Python实现的栈(Stack)
Jan 26 #Python
使用python实现链表操作
Jan 26 #Python
You might like
php模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
2014/03/20 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
vue + element-ui实现简洁的导入导出功能
2017/12/22 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
javascript实现小型区块链功能
2019/04/03 Javascript
webpack4 optimization使用总结
2019/11/10 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
Python读取mp3中ID3信息的方法
2015/03/05 Python
python获取本机外网ip的方法
2015/04/15 Python
详解Python中最难理解的点-装饰器
2017/04/03 Python
Python中的id()函数指的什么
2017/10/17 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
Python 解析pymysql模块操作数据库的方法
2020/02/18 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
美国在线面料商店:Fashion Fabrics Club
2020/01/31 全球购物
咖啡厅创业计划书范本
2014/01/22 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
村主任群众路线个人对照检查材料
2014/09/26 职场文书
群众路线教育查摆剖析材料
2014/10/10 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书
mysql多表查询-笔记七
2021/04/05 MySQL