python怎么通过百度地图API获取某地址的经纬度

  介绍

这篇文章将为大家详细讲解有关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)

得到urllib  import 解析   import  hashlib    def  get_urt (addtress):,   ,#以得到请求为例http://api.map.baidu.com/geocoder/v2/?address=百度大厦,输出=json& ak=你的正义与发展党=,queryStr  & # 39;/geocoder/v2/?地址=% s&输出=json& ak=你的ak # 39;, %, addtress    ,#对queryStr进行转码、安全内的保留字符不转换=,,encodedStr  parse.quote (queryStr,安全=?:=,? # + !,美元;& # 39;@ ()* []“),   ,#在最后直接追加上yoursk=,,rawStr  encodedStr  +, & # 39;你的sk # 39;,   ,#计算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,安全=?:=,? # + !,美元;& # 39;@ ()* []“),,   ,return  url

该url可直接进行进行访问,返回的是json格式,如下

{“status": 0,“result": {“location": {“lng": 116.50104690641698,“lat": 39.79092147361288},“precise": 1,“confidence": 80年,“level":“地产小区“}} python是什么意思

python是一种跨平台的,具有解释性,编译性,互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。

关于“python怎么通过百度地图API获取某地址的经纬度”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

python怎么通过百度地图API获取某地址的经纬度