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 相关文章推荐
打开电脑上的QQ的python代码
Feb 10 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
May 06 Python
python2.7无法使用pip的解决方法(安装easy_install)
Apr 03 Python
python循环定时中断执行某一段程序的实例
Jun 29 Python
python绘制直方图和密度图的实例
Jul 08 Python
react+django清除浏览器缓存的几种方法小结
Jul 17 Python
python selenium操作cookie的实现
Mar 18 Python
python简单的三元一次方程求解实例
Apr 02 Python
Python matplotlib实时画图案例
Apr 23 Python
聊聊python中的异常嵌套
Sep 01 Python
python 实现图片裁剪小工具
Feb 02 Python
python中出现invalid syntax报错的几种原因分析
Feb 12 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
IIS下配置Php+Mysql+zend的图文教程
2006/12/08 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
php的api数据接口书写实例(推荐)
2016/09/22 PHP
JS Timing
2007/04/21 Javascript
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
JavaScript 事件对象的实现
2009/07/13 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
2013/12/11 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
js实现类似jquery里animate动画效果的方法
2015/04/10 Javascript
Jquery常用的方法汇总
2015/09/01 Javascript
jQuery实现标题有打字效果的焦点图代码
2015/11/16 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
2017/03/30 Javascript
ES6新特性五:Set与Map的数据结构实例分析
2017/04/21 Javascript
Angularjs 手写日历的实现代码(不用插件)
2017/10/18 Javascript
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
详解vue.js数据传递以及数据分发slot
2018/01/20 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
2020/03/23 Javascript
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
python xlsxwriter库生成图表的应用示例
2018/03/16 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
澳大利亚在线奢侈品时尚零售平台:Azura Runway
2021/01/13 全球购物
智能室内花园:Click & Grow
2021/01/29 全球购物
中餐厅主管的职责范文
2014/02/04 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
聘任合同书
2015/09/21 职场文书
详解Python函数print用法
2021/06/18 Python