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中常用操作字符串的函数与方法总结
Feb 04 Python
利用Python自动监控网站并发送邮件告警的方法
Aug 24 Python
使用python调用zxing库生成二维码图片详解
Jan 10 Python
Python处理文本文件中控制字符的方法
Feb 07 Python
Pycharm学习教程(5) Python快捷键相关设置
May 03 Python
python中的常量和变量代码详解
Jul 25 Python
PyQt Qt Designer工具的布局管理详解
Aug 07 Python
Python 中判断列表是否为空的方法
Nov 24 Python
利用pytorch实现对CIFAR-10数据集的分类
Jan 14 Python
基于TensorFlow的CNN实现Mnist手写数字识别
Jun 17 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
Sep 18 Python
python中remove函数的踩坑记录
Jan 04 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
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
一个oracle+PHP的查询的例子
2006/10/09 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
PHP大文件及断点续传下载实现代码
2020/08/18 PHP
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
BootStrap入门学习第一篇
2017/08/28 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&平移轮播效果
2019/08/16 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
实例探究Python以并发方式编写高性能端口扫描器的方法
2016/06/14 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
2019/10/23 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
ASOS英国官网:英国在线时装和化妆品零售商
2017/05/19 全球购物
维德科技C#面试题笔试题
2015/12/09 面试题
大学新生军训感言
2014/02/25 职场文书
植物生产学专业求职信
2014/08/08 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
事业单位个人总结
2015/02/12 职场文书
大学三好学生主要事迹范文
2015/11/03 职场文书
JavaScript实现贪吃蛇游戏
2021/06/16 Javascript
Django REST framework 限流功能的使用
2021/06/24 Python
Python编程编写完善的命令行工具
2021/09/15 Python
java executor包参数处理功能 
2022/02/15 Java/Android
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle