在实际应用中,我们也许会有这样的需求,输入一个地名,就能够知道这个地方的准确地址。例如输入“清华大学”,我们就可以知道清华大学在北京的哪个区哪条道路。正好百度地图开放平台服务提供了这样的功能,我们可以利用百度地图的正/逆地理编码完成这一功能。
首先我们需要在百度地图开放平台上注册一个账号,然后进行个人认证,认证成功后就可以创建应用了。在控制台里创建应用,请求校验方式推荐使用ip白名单校验。下图为我创建的应用配置情况:

填写完成后,点击提交,我们就创建成功了一个应用,在这个应用列表里有一个AK,这个AK就是我们使用百度地图API服务的凭证。

接下来我们就可以使用这个AK进行结构化地址编码的实现了。我使用的是在Python3中编写,代码的原理很简单,首先根据正地理编码获取经纬度,然后根据经纬度信息使用逆地理编码就可以获取结构化地址了。

import requests
import json'''
函数功能:根据传入的比较模糊的地址获取精确的结构化地址
函数实现流程:利用百度地图api的正地理编码可以获取该位置的经纬度接着使用经纬度采用逆地址编码获取结构化地址
'''
def get_formatted_address(address):#根据百度地图api接口获取正地址编码也就是经纬度url1='http://api.map.baidu.com/geocoding/v3/?address='+address+'&output=json&ak=你自己的AK&callback=showLocation'#获取经纬度resp1=requests.get(url1)resp1_str=resp1.textresp1_str=resp1_str.replace('showLocation&&showLocation','')resp1_str=resp1_str[1:-1]resp1_json=json.loads(resp1_str)location=resp1_json.get('result').get('location')#根据经纬度获取结构化地址lng=location.get('lng')lat=location.get('lat')url2='http://api.map.baidu.com/reverse_geocoding/v3/?ak=你自己的AK&output=json&coordtype=wgs84ll&location='+str(lat)+','+str(lng)+''resp2=requests.get(url2)resp2_json=json.loads(resp2.text)#提取结构化地址formattted_address=resp2_json.get('result').get('formatted_address')return formattted_addressif __name__=='__main__':#使用这个函数例如传入一个地址 网安大厦,当然传入的地址也不能太模糊了formattted_address=get_formatted_address('清华大学')print(formattted_address)

以上的代码可以直接使用,你只需要把上面的“你自己的AK”这个替换为你的那个AK就可以。
下图为自己的程序执行结果

Python3调用百度地图API接口获取结构化地址相关推荐

  1. 百度地图AK申请注意+百度地图API生成热力图+调用百度地图API自动获取经纬度和地址

    文章目录 一.百度地图AK密钥申请 二.调用百度地图API生成热力图 三.调用百度地图API自动获取经纬度和地址 一.百度地图AK密钥申请 点击百度地图API控制台,输入登录账户,即可进入,若账户未完 ...

  2. php 百度地图api获取经纬度,调用百度地图API接口获取地铁站的经纬度信息

    今天我们来看一下,如何通过百地图API来获取地点的经纬度.首先百度地图提供了强大的API接口,我们可以通过调用它来实现目的.这是网址:https://lbsyun.baidu.com/.首先想要调用A ...

  3. 调用百度地图API接口制作热力图

    调用百度地图API接口制作热力图 Python学了很久,也做了一些机器学习的demo,利用matolotlib库做过一些可视化.今天呢想尝试做一下热力图.先PO一张我最终效果图. 因为数据原因,效果一 ...

  4. python通过调用百度天气API接口获取天气信息

    python调用百度接口,获取天气信息 需要到百度注册开发者账号,通过账号获取到每个账号私有的应用访问(AK) 使用此脚本还需要district_id.csv文档,在我资源中可以免费下载,也可在百度天 ...

  5. Python 调用 百度地图API接口 查询 详细地址名称 [转载]

    需要批量 查询文件中的地址在 百度地图中的名称 与坐标 Step 1 . 下载chromedriver 下载地址 : ChromeDriver下载. 注意需要下载和chrome浏览器相同版本的driv ...

  6. Angular 调用导入百度地图API接口

    Angular 调用百度地图API接口 参考原文:https://blog.csdn.net/yuyinghua0302/article/details/80624274 下面简单介绍一下如何在Ang ...

  7. 【python】python利用百度地图API:获取经纬度、地图撒点

    本文目的: python通过百度地图API,获取所给地址的经纬度,并且在百度地图上进行撒点. 另:百度地图API功能强大,如: GPS功能(单个点沿线运动). 信息窗口示例(添加纯文字的信息窗口). ...

  8. c语言api获取百度地图,H5调用百度地图API获取地理位置

    //获取当前位置 var geolocation = new BMap.Geolocation(); geolocation.getCurrentPosition(function(r){ alert ...

  9. java 地图api接口_Java调用百度地图API

    本实战代码将使用百度地图的接口来实现以下功能: 1.确定输入地址的坐标 2.两个坐标的距离 其他的话,还要使用百度账户申请相关的api,具体见: http://lbsyun.baidu.com/ind ...

最新文章

  1. 在ubuntu下搭建Android的开发环境
  2. linux查询引脚功能复用,Linux:使用pinctrl子系统动态切换复用pin脚的功能
  3. Oracle感慨(转)
  4. 智能安防 回家开门进入“看脸”时代
  5. Flutter实战(一)写一个天气查询的APP
  6. Android 权限的一些细节
  7. 汇编学习笔记(3)-80x86指令集
  8. DXUT框架剖析(11)
  9. 机器学习基础(四十四)—— 优化
  10. 6.解决循环依赖的问题
  11. Django2.0中URL的路由机制
  12. Kafka下载安装及部署
  13. 点与点集:边界点与聚点的关系【高等数学】
  14. polkit启动失败_zabbix4.4 启动失败分析
  15. wr885n虚拟服务器设置,TP-Link TL-WR885N V4路由器上网设置方法
  16. Java中Files工具类的使用
  17. 【samba】Wodows同步Linux文件|搭建共享文件服务器——在windows上映射网络驱动器...
  18. D3D9学习笔记之基础几何体的深入应用(一)
  19. 【竞赛项目,测试点】
  20. elasticsearch forcemerge

热门文章

  1. C# 倒计时数秒工具
  2. 跨国邮件诈骗团伙案例
  3. URL、URI、域名
  4. 屏蔽Edge浏览器的新闻推送,高效办公!
  5. Linux下普通用户执行关机、重启指令
  6. java http上传文件到_如何使用java将文件上传到http远程服务器?
  7. 密码学重大里程碑!科学家暴力破解迄今最长RSA密钥,功劳却不在摩尔定律
  8. python数组操作备忘
  9. 在线代码编译运行工具
  10. 金融德语翻译,北京专业的翻译公司