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爬虫抓取豆瓣电影TOP100及用户头像的方法
Jan 20 Python
Python实现简单字典树的方法
Apr 29 Python
Python实现读取并保存文件的类
May 11 Python
快速入门python学习笔记
Dec 06 Python
谈一谈基于python的面向对象编程基础
May 21 Python
python+opencv像素的加减和加权操作的实现
Jul 14 Python
Python安装selenium包详细过程
Jul 23 Python
Python实现串口通信(pyserial)过程解析
Sep 25 Python
Python+numpy实现矩阵的行列扩展方式
Nov 29 Python
django 文件上传功能的相关实例代码(简单易懂)
Jan 22 Python
基于Tensorflow的MNIST手写数字识别分类
Jun 17 Python
python神经网络ResNet50模型
May 06 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计算当前程序执行时间示例
2014/04/24 PHP
PHP实现将base64编码字符串转换成图片示例
2018/06/22 PHP
js 弹出框 替代浏览器的弹出框
2010/10/29 Javascript
javascript 操作符(~、&、|、^、)使用案例
2014/12/31 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
深入浅析javascript中的作用域(推荐)
2016/07/19 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
jQuery 筛选器简单操作示例
2019/10/02 jQuery
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
2021/02/06 Javascript
python将人民币转换大写的脚本代码
2013/02/10 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
Flask入门之上传文件到服务器的方法示例
2018/07/18 Python
浅谈Python中的bs4基础
2018/10/21 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
python os.fork() 循环输出方法
2019/08/08 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
2020/02/11 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
Python virtualenv虚拟环境实现过程解析
2020/04/18 Python
python实现猜单词游戏
2020/05/22 Python
pandas创建DataFrame的7种方法小结
2020/06/14 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
移动端适配 使px自动转换rem
2019/08/26 HTML / CSS
Chain Reaction Cycles俄罗斯:世界上最大的在线自行车商店
2019/08/27 全球购物
小学班长竞选演讲稿
2014/04/24 职场文书
产品设计开发计划书
2014/05/07 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python
Python 中的Sympy详细使用
2021/08/07 Python