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实现修改文件内容的方法分析
Mar 25 Python
python计算两个数的百分比方法
Jun 29 Python
Numpy之文件存取的示例代码
Aug 03 Python
使用Python计算玩彩票赢钱概率
Jun 26 Python
Python使用字典实现的简单记事本功能示例
Aug 15 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
Aug 17 Python
pytorch AvgPool2d函数使用详解
Jan 03 Python
python软件都是免费的吗
Jun 18 Python
浅谈python 类方法/静态方法
Sep 18 Python
安装Anaconda3及使用Jupyter的方法
Oct 27 Python
OpenCV+Python3.5 简易手势识别的实现
Dec 21 Python
Python类型转换的魔术方法详解
Dec 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
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
实用的简单PHP分页集合包括使用方法
2013/10/21 PHP
PHP采集静态页面并把页面css,img,js保存的方法
2014/12/23 PHP
linux下实现定时执行php脚本
2015/02/13 PHP
PHP中使用BigMap实例
2015/03/30 PHP
PHP 布尔值的自增与自减的实现方法
2018/05/03 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
模拟用户操作Input元素,不会触发相应事件
2007/05/11 Javascript
基于jQuery的Spin Button自定义文本框数值自增或自减
2010/07/17 Javascript
$("").click与onclick的区别示例介绍
2014/09/25 Javascript
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
bootstrapValidator.min.js表单验证插件
2017/02/09 Javascript
layui radio性别单选框赋值方法
2018/08/15 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
Python中的迭代器与生成器高级用法解析
2016/06/28 Python
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
python之Character string(实例讲解)
2017/09/25 Python
Win8下python3.5.1安装教程
2020/07/29 Python
Python字典遍历操作实例小结
2019/03/05 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
python 实现提取log文件中的关键句子,并进行统计分析
2019/12/24 Python
python numpy数组中的复制知识解析
2020/02/03 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
HTML5拖放功能_动力节点Java学院整理
2017/07/13 HTML / CSS
荷兰在线钓鱼商店:Raven
2019/06/26 全球购物
.NET程序员的几道面试题
2012/06/01 面试题
大学生毕业求职的自我评价
2013/09/29 职场文书
任命书模板
2014/06/04 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
Golang 并发下的问题定位及解决方案
2022/03/16 Golang
nginx中封禁ip和允许内网ip访问的实现示例
2022/03/17 Servers