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 相关文章推荐
python2.7删除文件夹和删除文件代码实例
Dec 18 Python
零基础写python爬虫之使用urllib2组件抓取网页内容
Nov 04 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
Jan 04 Python
python实现冒泡排序算法的两种方法
Mar 10 Python
使用pandas批量处理矢量化字符串的实例讲解
Jul 10 Python
python 划分数据集为训练集和测试集的方法
Dec 11 Python
python读取txt文件,去掉空格计算每行长度的方法
Dec 20 Python
Python3实现汉语转换为汉语拼音
Jul 08 Python
Python生成个性签名图片获取GUI过程解析
Dec 16 Python
在python里使用await关键字来等另外一个协程的实例
May 04 Python
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
Jun 13 Python
pandas中对文本类型数据的处理小结
Nov 01 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 文件状态缓存带来的问题
2008/12/14 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
PHP中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
2018/06/20 PHP
php命令行写shell实例详解
2018/07/19 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
精通Javascript系列之数值计算
2011/06/07 Javascript
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
JS清空多文本框、文本域示例代码
2014/02/24 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
node.js中的emitter.emit方法使用说明
2014/12/10 Javascript
Nodejs中session的简单使用及通过session实现身份验证的方法
2016/02/04 NodeJs
js实现旋转木马效果
2017/03/17 Javascript
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
Vue如何获取数据列表展示
2019/12/11 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
python opencv之SIFT算法示例
2018/02/24 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
Python小进度条显示代码
2019/03/05 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
个人函授自我鉴定
2014/03/25 职场文书
2014年度思想工作总结
2014/11/27 职场文书
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python
sql中mod()函数取余数的用法
2021/05/29 SQL Server
Hive常用日期格式转换语法
2022/06/25 数据库