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 命令行也可以自动补全
Nov 30 Python
python paramiko模块学习分享
Aug 23 Python
python 判断网络连通的实现方法
Apr 22 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
python单线程文件传输的实例(C/S)
Feb 13 Python
Python实现的序列化和反序列化二叉树算法示例
Mar 02 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
Jun 12 Python
python点击鼠标获取坐标(Graphics)
Aug 10 Python
Django REST framwork的权限验证实例
Apr 02 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
Sep 01 Python
Python字典实现伪切片功能
Oct 28 Python
浅谈怎么给Python添加类型标注
Jun 08 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 读取文件内容代码(txt,js等)
2009/12/06 PHP
php中存储用户ID和密码到mysql数据库的方法
2013/02/06 PHP
简单PHP会话(session)说明介绍
2016/08/21 PHP
自制PHP框架之设计模式
2017/05/07 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
2010/03/04 Javascript
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
2010/06/28 Javascript
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
2015/08/26 Javascript
js贪吃蛇游戏实现思路和源码
2016/04/14 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
vue-cli 3.x 修改dist路径的方法
2018/09/19 Javascript
Element DateTimePicker日期时间选择器的使用示例
2020/07/27 Javascript
JavaScript经典案例之简易计算器
2020/08/24 Javascript
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
Python导入txt数据到mysql的方法
2015/04/08 Python
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
Python中字典的setdefault()方法教程
2017/02/07 Python
python3实现名片管理系统
2020/11/29 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
2020/03/08 Python
Linux如何压缩可执行文件
2013/10/21 面试题
毕业生求职找工作的自我评价范文
2013/11/27 职场文书
大三毕业自我鉴定
2014/01/15 职场文书
工作态度检讨书
2014/02/11 职场文书
《影子》教学反思
2014/02/21 职场文书
财务总监管理职责范文
2014/03/09 职场文书
买房协议书
2014/04/11 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
2014离婚协议书范文(3篇)
2014/11/29 职场文书
收入证明申请书
2015/06/12 职场文书
Java代码规范与质量检测插件SonarLint的使用
2022/08/05 Java/Android