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创建声明性迷你语言的教程
Apr 13 Python
python实现将英文单词表示的数字转换成阿拉伯数字的方法
Jul 02 Python
在Django框架中运行Python应用全攻略
Jul 17 Python
Python实现时钟显示效果思路详解
Apr 11 Python
python 匹配url中是否存在IP地址的方法
Jun 04 Python
Random 在 Python 中的使用方法
Aug 09 Python
Python中staticmethod和classmethod的作用与区别
Oct 11 Python
使用python将请求的requests headers参数格式化方法
Jan 02 Python
对python 自定义协议的方法详解
Feb 13 Python
python+selenium 点击单选框-radio的实现方法
Sep 03 Python
python词云库wordCloud使用方法详解(解决中文乱码)
Feb 17 Python
python 伯努利分布详解
Feb 25 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
javascript object array方法使用详解
2012/12/03 Javascript
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
Jquery获取第一个子元素简单实例
2016/06/02 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
2016/07/05 Javascript
jQuery使用方法
2017/02/04 Javascript
Vue Router的懒加载路径的解决方法
2018/06/21 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
2019/06/24 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
基于Vue sessionStorage实现保留搜索框搜索内容
2020/06/01 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
[48:02]Ti4循环赛第三日 VG vs Liquid和NEWBEE vs DK
2014/07/12 DOTA
更改Python命令行交互提示符的方法
2015/01/14 Python
Python批处理更改文件名os.rename的方法
2018/10/26 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
PyQt5中向单元格添加控件的方法示例
2020/03/24 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
遗嘱继承公证书
2014/04/09 职场文书
《假如》教学反思
2014/04/17 职场文书
社区反邪教工作方案
2014/06/16 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
乔迁之喜答谢词
2015/01/05 职场文书
工作年限证明范本
2015/06/15 职场文书
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS
pyqt5打包成exe可执行文件的方法
2021/05/14 Python
Python基础知识学习之类的继承
2021/05/31 Python
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python