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=首页

选择功能与服务中的地图,点击左边的获取密匙,然后按照要求申请即可,需要手机和百度账号及邮箱认证。

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":"地产小区"}}

来源:http://www.cnblogs.com/liao-sir/p/8367683.html

标签:python,百度地图,经纬度
0
投稿

猜你喜欢

  • 关于ASP循环表格的问题之解答[比较详细]

    2011-04-08 11:14:00
  • 秒杀场景的缓存、队列、锁使用Redis优化设计方案

    2023-05-29 19:07:18
  • 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
  • 为什么定位会被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
  • 极致之美——百行代码实现全新智能语言Lisp

    2010-07-13 13:07:00
  • asp之家 网络编程 m.aspxhome.com