python通过百度地图API获取某地址的经纬度详解
作者:廖Sir 时间:2021-11-06 12:14:45
前言
这几天比较空闲,就接触了下百度地图的API(开发者中心链接地址:http://developer.baidu.com),发现调用还是挺方便的,本文将给大家详细的介绍关于python通过百度地图API获取某地址的经纬度的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
申请百度API
1、打开网页 http://lbsyun.baidu.com/index.php?title=首页
选择功能与服务中的地图,点击左边的获取密匙,然后按照要求申请即可,需要手机和百度账号及邮箱认证。
激活后可看到后台页面,现在可以开始创建应用了,这里请求校验方式有两种,一种是白名单IP,另一种是SN校验(旁边有计算的说明),我选择SN校验:
成功后会获得自己的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":"地产小区"}}
来源:http://www.cnblogs.com/liao-sir/p/8367683.html
标签:python,百度地图,经纬度
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
关于ASP循环表格的问题之解答[比较详细]
2011-04-08 11:14:00
秒杀场景的缓存、队列、锁使用Redis优化设计方案
2023-05-29 19:07:18
![](https://img.aspxhome.com/file/2023/9/55339_0s.png)
QQ聊天窗口链接提示效果代码
2008-12-16 12:59:00
如何用METADATA替换ADOVBS.INC?
2010-06-12 12:54:00
如何从SQL数据库中调用图片?
2009-11-15 19:59:00
如何创建SQL Server 2000故障转移群集
2009-02-13 17:18:00
asp之让Session永不过期
2011-04-15 10:42:00
sqlserver通用的删除服务器上的所有相同后缀的临时表
2012-06-06 20:07:34
Dreamweaver MX技巧之超链接
2009-05-29 18:40:00
![](https://img.aspxhome.com/file/UploadPic/20072/200723113349643s.jpg)
为什么定位会被float和clear影响!
2008-11-10 11:06:00
WinHttp.WinHttpRequest--XmlHttp获取跳转页面的功能
2010-03-22 14:34:00
简单代码实现可输入的下拉框功能(select)
2008-10-20 19:52:00
Mysql入门系列:优化MYSQL服务器
2008-11-24 13:25:00
mysql proxy问题
2009-02-27 15:54:00
对“关于购物车的想法”的一些回复
2009-03-10 18:15:00
MySQL数据库性能优化的八大“妙手”
2009-07-30 08:58:00
python Multiprocessing.Pool进程池模块详解
2023-08-25 09:24:59
MySQL 5.0 数据库新特性的存储过程
2007-10-24 19:45:00
设计MySQL数据库的技巧
2009-09-06 11:56:00
![](https://img.aspxhome.com/file/UploadPic/20099/6/20099612300822s.jpg)
极致之美——百行代码实现全新智能语言Lisp
2010-07-13 13:07:00