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 14 Python
python如何读写json数据
Mar 21 Python
Python读取excel中的图片完美解决方法
Jul 27 Python
使用 Python 实现微信群友统计器的思路详解
Sep 26 Python
Python实现的爬取百度文库功能示例
Feb 16 Python
python中时间转换datetime和pd.to_datetime详析
Aug 11 Python
对tensorflow 中tile函数的使用详解
Feb 07 Python
Python处理mysql特殊字符的问题
Mar 02 Python
Django数据统计功能count()的使用
Nov 30 Python
python使用scapy模块实现ARP扫描的过程
Jan 21 Python
教你用Python写一个植物大战僵尸小游戏
Apr 25 Python
单身狗福利?Python爬取某婚恋网征婚数据
Jun 03 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
Terran热键控制
2020/03/14 星际争霸
PHP PDO函数库详解
2010/04/27 PHP
浅谈PHP的反射机制
2016/12/15 PHP
详解PHP安装mysql.so扩展的方法
2016/12/31 PHP
网站上面有这种切换效果
2006/06/26 Javascript
判断控件是否已加载完成的代码
2010/02/24 Javascript
js select常用操作控制代码
2010/03/16 Javascript
jquery validate使用攻略 第四步
2010/07/01 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
Javascript执行效率全面总结
2013/11/04 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
深入分析Javascript事件代理
2016/01/30 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
H5图片压缩与上传实例
2017/04/21 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
基于layui框架响应式布局的一些使用详解
2019/09/16 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
Vue——前端生成二维码的示例
2020/12/19 Vue.js
[07:26]2015国际邀请赛第二日TOP10集锦
2015/08/06 DOTA
Python 中的 else详解
2016/04/23 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
发现两个有趣的CSS3动画效果
2013/08/14 HTML / CSS
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
意大利奢侈品牌在线精品店:Jole.it
2020/11/23 全球购物
工商管理专业实习大学生自我鉴定
2013/09/19 职场文书
英语自我评价范文
2014/01/24 职场文书
模范班主任事迹材料
2014/12/17 职场文书
校本课程教学计划
2015/01/19 职场文书
观看《信仰》心得体会
2016/01/15 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
员工工作心得体会
2019/05/07 职场文书