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入门篇之正则表达式
Oct 20 Python
Python脚本实现自动发带图的微博
Apr 27 Python
python实现实时监控文件的方法
Aug 26 Python
pandas中Timestamp类用法详解
Dec 11 Python
django允许外部访问的实例讲解
May 14 Python
python pandas中对Series数据进行轴向连接的实例
Jun 08 Python
python中itertools模块zip_longest函数详解
Jun 12 Python
详解Python中is和==的区别
Mar 21 Python
简单了解python的break、continue、pass
Jul 08 Python
python实现在线翻译
Jun 18 Python
python用tkinter实现一个gui的翻译工具
Oct 26 Python
10个示例带你掌握python中的元组
Nov 23 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扩展开发经验分享
2012/09/06 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
php实现的简单日志写入函数
2015/03/31 PHP
PHP简单的MVC框架实现方法
2015/12/01 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
JS Array对象入门分析
2008/10/30 Javascript
js 创建快捷方式的代码(fso)
2010/11/19 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
jquery的trigger和triggerHandler的区别示例介绍
2014/04/20 Javascript
document.forms用法示例介绍
2014/06/26 Javascript
JavaScript正则表达式匹配 div  style标签
2016/03/15 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
微信小程序 生命周期函数详解
2017/05/24 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
ES6 Map结构的应用实例分析
2019/06/26 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
[02:38]DOTA2英雄基础教程 噬魂鬼
2014/01/03 DOTA
Python3 伪装浏览器的方法示例
2017/11/23 Python
Python实现PS滤镜特效之扇形变换效果示例
2018/01/26 Python
python os.fork() 循环输出方法
2019/08/08 Python
Python的条件锁与事件共享详解
2019/09/12 Python
Python调用C/C++的方法解析
2020/08/05 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
美国Max仓库:Max Warehouse
2020/05/31 全球购物
报纸媒体创意广告词
2014/03/17 职场文书
优秀员工演讲稿
2014/05/19 职场文书
公司户外活动总结
2014/07/04 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
酒店宣传语大全
2015/07/13 职场文书
Python如何加载模型并查看网络
2022/07/15 Python