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实现抓取城市的PM2.5浓度和排名
Mar 19 Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
Mar 21 Python
Python简单实现自动删除目录下空文件夹的方法
Aug 29 Python
Python之ReportLab绘制条形码和二维码的实例
Jan 15 Python
如何使用VSCode愉快的写Python于调试配置步骤
Apr 06 Python
Python叠加两幅栅格图像的实现方法
Jul 05 Python
django框架单表操作之增删改实例分析
Dec 16 Python
Python内存泄漏和内存溢出的解决方案
Sep 26 Python
Python 测试框架unittest和pytest的优劣
Sep 26 Python
python包的导入方式总结
Mar 02 Python
基于PyTorch实现一个简单的CNN图像分类器
May 29 Python
Python装饰器的练习题
Nov 23 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和XSS跨站攻击的防范
2007/04/17 PHP
PHP多线程类及用法实例
2014/12/03 PHP
Smarty模板配置实例简析
2019/07/20 PHP
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
JS传参及动态修改页面布局
2017/04/13 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
Python计算回文数的方法
2015/03/11 Python
python直接访问私有属性的简单方法
2016/07/25 Python
Python命令行解析模块详解
2018/02/01 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
学python爬虫能做什么
2020/07/29 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2020/10/15 Python
Django admin组件的使用
2020/10/24 Python
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
Android面试宝典
2013/08/06 面试题
解释i节点在文件系统中的作用
2013/11/26 面试题
工商企业管理应届生求职信
2013/11/03 职场文书
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
高级编程求职信模板
2014/02/16 职场文书
会计试用期自我评价
2014/09/19 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
2015年度党员个人总结
2015/02/14 职场文书
个人优缺点总结
2015/02/28 职场文书
聘任书的格式及模板
2019/10/28 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书