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 相关文章推荐
有关wxpython pyqt内存占用问题分析
Jun 09 Python
跟老齐学Python之Python文档
Oct 10 Python
用Python编写简单的微博爬虫
Mar 04 Python
python统计字母、空格、数字等字符个数的实例
Jun 29 Python
django框架自定义用户表操作示例
Aug 07 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
Sep 27 Python
使用OpenCV实现仿射变换—平移功能
Aug 29 Python
Win10 安装PyCharm2019.1.1(图文教程)
Sep 29 Python
Python3列表List入门知识附实例
Feb 09 Python
git查看、创建、删除、本地、远程分支方法详解
Feb 18 Python
基于Python把网站域名解析成ip地址
May 25 Python
Python基于数列实现购物车程序过程详解
Jun 09 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内存缓存实现方法
2015/01/24 PHP
php中header设置常见文件类型的content-type
2015/06/23 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
JS打开新窗口的2种方式
2013/04/18 Javascript
JS代码判断IE6,IE7,IE8,IE9的函数代码
2013/08/02 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:EE凭借法力虚空拿下4杀
2017/03/30 DOTA
[01:01:51]EG vs VG Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
Python列表(list)所有元素的同一操作解析
2019/08/01 Python
Python facenet进行人脸识别测试过程解析
2019/08/16 Python
python字符串判断密码强弱
2020/03/18 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
俄罗斯运动鞋商店:Sneakerhead
2018/05/10 全球购物
Order by的几种用法
2013/06/16 面试题
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
护理专业优质毕业生自荐书
2014/01/31 职场文书
《学会合作》教学反思
2014/04/12 职场文书
单位委托书格式范本
2014/09/29 职场文书
婚前协议书范本两则
2014/10/16 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
2016年寒假生活小结
2015/10/10 职场文书
windows安装python超详细图文教程
2021/05/21 Python
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python