先到高德地图api官网申领一下key

网址在这,个人用户每天有五千的额度,(地点转坐标,坐标转地点各五千),应该是够用的。

地理编码(地址转坐标)

官方的使用说明:
api接口,GET请求方式

https://restapi.amap.com/v3/geocode/geo?parameters

各个参数

如果是应用于全国不限城市的搜索,就不需要加上city,address上描述的越详细得到的结果就更精确。
通过请求,以福建省厦门市思明区为例,请求成功后可获得:

{'status': '1', 'info': 'OK', 'infocode': '10000', 'count': '1', 'geocodes': [{'formatted_address': '福建省厦门市思明区', 'country': '中国', 'province': '福建省', 'citycode': '0592', 'city': '厦门市', 'district': '思明区', 'township': [], 'neighborhood': {'name': [], 'type': []}, 'building': {'name': [], 'type': []}, 'adcode': '350203', 'street': [], 'number': [], 'location': '118.082658,24.445567', 'level': '区县'}]}

返回的参数说明:

我们所要的坐标即在其中的location函数中,可直接解析json数据获取,附上该部分代码

# 地理编码def getGeoCode(self, address):url = f'https://restapi.amap.com/v3/geocode/geo?parameters&key={self.key}&address={address}'json_data = self.requestApi(url)if json_data['status'] == '1':location = json_data['geocodes'][0]['location']return locationelse:return '获取失败'

逆地理编码(坐标转地址)

逆地理编码的过程与地理编码没啥差别,带参请求api即可。
api接口:

https://restapi.amap.com/v3/geocode/regeo?parameters

也是get方法,参数就根据需要直接拼接到链接后面就好

请求参数说明:

可根据需要自行再添加请求参数,我使用逆地理编码主要还是验证地理编码的准确性,避免因为地址错误得到了错误的结果。。。
请求一下试试看,以“121.381709,31.112813”为例:

{'status': '1', 'regeocode': {'addressComponent': {'city': [], 'province': '上海市', 'adcode': '310112', 'district': '闵行区', 'towncode': '310112101000', 'streetNumber': {'number': '6258号', 'location': '121.381716,31.112818', 'direction': '东北', 'distance': '0.884256', 'street': '沪闵公路'}, 'country': '中国', 'township': '莘庄镇', 'businessAreas': [{'location': '121.379625,31.108205', 'name': '莘庄', 'id': '310112'}, {'location': '121.408556,31.107542', 'name': '春申', 'id': '310112'}, {'location': '121.411194,31.124898', 'name': '梅陇', 'id': '310112'}], 'building': {'name': [], 'type': []}, 'neighborhood': {'name': [], 'type': []}, 'citycode': '021'}, 'formatted_address': '上海市闵行区莘庄镇中共闵行区纪律检查委员会上海市闵行区人民政府'}, 'info': 'OK', 'infocode': '10000'}

返回参数说明:

返回的参数很多很详细,可根据需要去解析获取,我这边就是为了获取坐标点所在区,所以就解析到这里,附部分代码:

# 根据经纬坐标获取地址等信息def getInverseGeoCode(self, location):url = f'https://restapi.amap.com/v3/geocode/regeo?parameters&key={self.key}&location={location}'json_data = self.requestApi(url)if json_data['status'] == '1':area = json_data['regeocode']['addressComponent']['district']return areaelse:return '获取失败'

完整代码

import requestsclass GaodeGeo:def __init__(self):self.key = '你的key'def requestApi(self, url):re = requests.get(url).json()return re# 地理编码def getGeoCode(self, address):url = f'https://restapi.amap.com/v3/geocode/geo?parameters&key={self.key}&address={address}'json_data = self.requestApi(url)if json_data['status'] == '1':location = json_data['geocodes'][0]['location']return locationelse:return '获取失败'# 根据经纬坐标获取地址等信息def getInverseGeoCode(self, location):url = f'https://restapi.amap.com/v3/geocode/regeo?parameters&key={self.key}&location={location}'json_data = self.requestApi(url)if json_data['status'] == '1':area = json_data['regeocode']['addressComponent']['district']return areaelse:return '获取失败'## 使用说明
gd = GaodeGeo()# 通过坐标获取所在区县
area = gd.getInverseGeoCode('121.381709,31.112813')
print('area:',area)geocoding = gd.getGeoCode('福建省厦门市思明区')
print('geocoding:',geocoding)》》
area: 闵行区
geocoding: 118.082658,24.445567

over!

python调用高德地图地理编码/逆地理编码相关推荐

  1. Python调用高德地图API实现经纬度换算、地图可视化

    作者 | 糖甜甜甜 出品 | 经管人学数据分析 Python调用高德地图API实现经纬度换算.地图可视化 前地图可视化的工具和函数比较多,但是在不知道相关地点经纬度的情况下,通过python调用高德地 ...

  2. 你还在为高德地图找不到门牌号等详细地址而烦恼吗?你还在等什么——Python调用高德地图API实现经纬度换算、地图可视化

    Python调用高德地图API实现经纬度换算.地图可视化 前地图可视化的工具和函数比较多,但是在不知道相关地点经纬度的情况下,通过python调用高德地图API实现经纬度换算,并且直接在高德地图新推出 ...

  3. python调用高德地图api 可视化_Python调用高德地图API实现经纬度换算、地图可视化...

    前地图可视化的工具和函数比较多,但是在不知道相关地点经纬度的情况下,通过python调用高德地图API实现经纬度换算,并且直接在高德地图新推出的轻量级可视化平台上实现一键式地图可视化,这其中需要申请密 ...

  4. python调用高德地图api 可视化_Python:利用高德地图API实现找房

    记:本项目是在实验楼上看到的,但是上面的代码由于没有及时维护,爬虫文件的代码不再能完整的把所有房源信息爬取下来,我根据最新的58同城官网进行了研究,现在的官网的房源信息已经不是分页的了,而是拉到最后自 ...

  5. 高德地图API-地理/逆地理编码开发

    1.应用场景 ● 地理编码:将详细的结构化地址转换为高德经纬度坐标.且支持对地标性名胜景区.建筑物名称解析为高德经纬度坐标. 结构化地址举例:北京市朝阳区阜通东大街6号转换后经纬度:116.48088 ...

  6. 使用python调用高德地图API获取经纬度地理信息

    高德地图API简介 1.进入"地理/逆地理编码API"界面 1)登录高德地图API网站-高德API,界面如图所示. 鼠标移至"开发支持-Web服务API",点击 ...

  7. 使用python调用高德地图的web服务

    在使用高德地图的web 服务之前,需要先注册为高德开发者 https://lbs.amap.com/api/webservice/summary/ 注册完毕后,进入控制台可以看到如下界面: 点击&qu ...

  8. python调用高德地图api获取路径规划,然后规划好点显示在地图上(农机路径转移)

    我的博客好像跳度比较大,不少内容都涉及,但我是做ros组合导航的,其他的或者是项目设计,或者是因为兴趣,或者是随笔记下来. 无聊写来玩下的小demo,本来试图在硕士期间研究下这个课题即农机从仓库到田间 ...

  9. Python调用高德地图API测距

    import requests from json import loads from math import radians,sin,cos,asin,sqrtKEY = 'your_secret_ ...

  10. python调用高德地图api_python 高德地图api

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

最新文章

  1. switch能使用的数据类型有6种
  2. storm入门教程 第一章 前言[转]
  3. winform 异步更新ui
  4. 千万别说做过高并发!
  5. mac cad石材填充图案_CAD超级填充教程
  6. bzoj1588[HNOI2002]营业额统计
  7. 为什么声明性编码使您成为更好的程序员
  8. qt linux webservice,Qt实现访问WebService
  9. linux内核打开文件数,放开Linux内核对用户进程可打开文件数和TCP连接的限制
  10. VS Code 中的文件添加图标的插件vscode-icons
  11. 2019年最佳作家奖
  12. 应届生月薪2W,财务人却不涨薪?那是你不会这种财务分析
  13. 计算机科学与技术专业导论_“课程思政”建设经验分享 | 王振武:专业导论(计算机科学与技术)...
  14. 1.SpringDataJPA (查询:主键或其他字段、增加/修改、分页) 2021最新技术~方便快捷 博主可答疑
  15. 三段式状态机理解浅析
  16. 魔兽世界稳定服务器,魔兽世界美服服务器趋于稳定 排队新技术将实装
  17. Linux系统下载谷歌浏览器
  18. 华为鲲鹏计算机考试时间,华为鲲鹏认证考试中心落地我院信息工程系
  19. 做网站有虚拟服务器,虚拟主机只能做网站吗
  20. 什么是虚拟主机?虚拟主机的作用有哪些?

热门文章

  1. 蓝桥杯 算法提高 盾神与条状项链
  2. Taylor Swift - Enchanted_20131123141153-pdf
  3. np问题 量子计算机,P vs NP与经典与量子计算机可解决的问题相同吗?
  4. 安装itunes需要管理员身份_iTunes安装失败 iTunes安装出错解决方法
  5. 手机影音第十六天,集成eventbus代替广播 ;在音乐播放页面中间部分显示歌词
  6. 【转载】测试报告模板
  7. mysql 怎么存储毫秒,MySQL存储毫秒数据的方法
  8. 四川300家旅游企业上“云端”转型信息化
  9. iOS开发APP瘦身之PDF图片资源加载框架
  10. c语言gcd 简易函数,简单[GCD]用法详细总结(上)