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 字符串中的字符倒转
Sep 06 Python
Python查看多台服务器进程的脚本分享
Jun 11 Python
PyMongo安装使用笔记
Apr 27 Python
在Python中操作文件之truncate()方法的使用教程
May 25 Python
深入浅析python中的多进程、多线程、协程
Jun 22 Python
django实现同一个ip十分钟内只能注册一次的实例
Nov 03 Python
在Python程序员面试中被问的最多的10道题
Dec 05 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
Dec 25 Python
python的Tqdm模块的使用
Jan 10 Python
python五子棋游戏的设计与实现
Jun 18 Python
Python模块 _winreg操作注册表
Feb 05 Python
Python通过getattr函数获取对象的属性值
Oct 16 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/11/08 PHP
php数组(array)输出的三种形式详解
2013/06/05 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
2016/11/28 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
javascript 打开页面window.location和window.open的区别
2010/03/17 Javascript
javascript中的变量作用域以及变量提升详细介绍
2013/10/24 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
bootstrap网页框架的使用方法
2016/05/10 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
2017/10/31 Javascript
详解如何用模块化的方式写vuejs
2017/12/16 Javascript
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
Python标准库内置函数complex介绍
2014/11/25 Python
Python使用正则表达式获取网页中所需要的信息
2018/01/29 Python
matplotlib给子图添加图例的方法
2018/08/03 Python
使用python实现http及ftp服务进行数据传输的方法
2018/10/26 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
阿姆斯特丹杜莎夫人蜡像馆官方网站:Madame Tussauds Amsterdam
2019/03/12 全球购物
extern在函数声明中是什么意思
2014/01/19 面试题
营销与策划个人求职信
2013/09/22 职场文书
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
外语专业毕业生个人的自荐信
2013/11/19 职场文书
2014年元旦促销活动方案
2014/02/22 职场文书
我的长生果教学反思
2014/04/28 职场文书
食品安全工作方案
2014/05/07 职场文书
高中国旗下的演讲稿
2014/08/28 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
2014酒店客房部工作总结
2014/12/16 职场文书
任命书怎么写
2015/03/02 职场文书
领导新年致辞2016
2015/07/29 职场文书
趣味运动会广播稿
2015/08/19 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书