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 生成目录树及显示文件大小的代码
Jul 23 Python
pytyon 带有重复的全排列
Aug 13 Python
浅谈python字符串方法的简单使用
Jul 18 Python
Python自动化测试ConfigParser模块读写配置文件
Aug 15 Python
Python基于回溯法子集树模板解决选排问题示例
Sep 07 Python
详解Python 函数如何重载?
Apr 23 Python
python SQLAlchemy的Mapping与Declarative详解
Jul 04 Python
django使用haystack调用Elasticsearch实现索引搜索
Jul 24 Python
python中文分词库jieba使用方法详解
Feb 11 Python
python实现在列表中查找某个元素的下标示例
Nov 16 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
Nov 18 Python
python实现网络五子棋
Apr 11 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 中的批处理的实现
2007/06/14 PHP
php注销代码(session注销)
2012/05/31 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
2016/03/30 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
用javascript实现自定义标签
2007/05/08 Javascript
在JQuery dialog里的服务器控件 事件失效问题
2010/12/08 Javascript
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
JavaScript的parseInt 取整使用
2011/05/09 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
node.js中的url.format方法使用说明
2014/12/10 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
javascript事件委托的方式绑定详解
2015/06/10 Javascript
JS+DIV+CSS排版布局实现美观的选项卡效果
2015/10/10 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
2016/12/08 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
微信小程序实现折线图的示例代码
2019/06/07 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
通过代码实例展示Python中列表生成式的用法
2015/03/31 Python
Python实现对excel文件列表值进行统计的方法
2015/07/25 Python
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
pytorch实现从本地加载 .pth 格式模型
2020/02/14 Python
Python socket处理client连接过程解析
2020/03/18 Python
html5唤起app的方法
2017/11/30 HTML / CSS
Joules美国官网:出色的英国风格
2017/10/30 全球购物
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
美容院员工规章制度
2015/08/05 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
python双向链表实例详解
2022/05/25 Python