Python 调用高德 API 实现地址转为经纬度

  • 前言
  • 一、申请高德的Key
  • 二、要转换的地址放入文件
  • 三、编写代码
  • 四、运行结果
  • 总结

前言

偶然接触到这个东西,记录一下


一、申请高德的Key

高德开放平台网址

注册登录后,点击右上角头像旁边的控制台

点击“我的应用”,然后右边有个“创建新应用”,点击后输入一些内容,就创建成功了,key 就获取到了


二、要转换的地址放入文件

可选 csv、xlsx、txt,推荐 txt ,因为 txt 无论如何都不会报错,csv 和 xlsx 高概率会报 UTF-8 编码无法转换的错,网上的解决方案都是修改编码,这样不行,所以还是 txt 吧

一个地址换一行,如果用 xlsx 的话也一样,一个地址换一行


三、编写代码

这代码也不是我本人写的,我也不怎么会 Python ,所以没有注释讲解。。。

将下面的 key 替换成你刚刚创建的新应用下面的 key,然后地址文件改成你们刚刚创建的 txt

import requests
import codecs
from openpyxl import Workbookwb = Workbook()
sheet = wb.activedef get_location(address, i):print(i)# 这是高德的API接口地址url = "https://restapi.amap.com/v3/geocode/geo"data = {# 替换为你在高德地图开发者平台申请的key'key': 'a8c3f94ebc2fea82c283effa241aa066','address': address}r = requests.post(url, data=data).json()sheet["A{0}".format(i)].value = address.strip('\n')print(r)if r['status'] == '1':if len(r['geocodes']) > 0:GPS = r['geocodes'][0]['location']sheet["B{0}".format(i)].value = '[' + GPS + ']'else:sheet["B{0}".format(i)].value = '[]'else:sheet["B{0}".format(i)].value = '未找到'# 将地址信息替换为自己的文件,一行代表一个地址,根据需要也可以自定义分隔符
# 读取地址文件。我的为D:\下载\Documents\地点.txt
f = codecs.open(r"D:\下载\Documents\地点.txt", "r", "utf-8")
i = 0
while True:line = f.readline()i = i + 1if not line:f.close()# 设置保存路径wb.save(r"D:\下载\Documents\经纬度信息.xlsx")breakget_location(line, i)

四、运行结果

你设置的路径下生成了结果文件,打开看看


准确度还挺高,这种直接写小区名和学校名都能识别到,高德 niubility


总结

Python 调用高德 API 实现地址转为经纬度相关推荐

  1. python调用高德api路径规划_Python调用高德API实现批量地址转经纬度并写入表格的功能...

    本段代码是先将需要转换经纬度的地址爬取在 '地址.csv' 文件里,文件截图示例: 代码展示 # coding=utf-8 # SPL # 时间:2020/12/20 21:15 import csv ...

  2. python调取高德api_Python调用高德API实现批量地址转经纬度并写入表格的功能

    本段代码是先将需要转换经纬度的地址爬取在 '地址.csv' 文件里,文件截图示例: 代码展示 # coding=utf-8 # SPL # 时间:2020/12/20 21:15 import csv ...

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

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

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

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

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

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

  6. Python爬取链家网获取二手房数据并调用高德api获得经纬度

    链家网获得数据地址,高德api获得经纬度(同理链家网也可以换成其他58同城,赶集网的数据,因为反爬虫比较厉害,没时间整,就用链家网的数据先试试水) 首先爬链家网,Info包含一条信息 import j ...

  7. 举个栗子~Tableau 技巧(223):Prep 调用 Python 提取数据中的地址和经纬度

    用 Tableau 做地图分析时,需要数据源中有标准的地理名称字段,或有准确的经纬度数据.但如果数据源中这两种情况都不满足,只有大概的地址信息,该怎么办呢? 这是个普遍存在的问题,需要解决:如何从不太 ...

  8. android高德地图用地址获取经纬度,高德地图API-获取位置信息的经纬度

    一.首先需要注册成为开发者,注册成功后就可以使用此开放平台. 步骤如下: 1.百度搜索 高德开放平台,进入网站.或者 输入网址:https://lbs.amap.com/ 搜索高德开放平台 高德开发平 ...

  9. 利用python和高德api实现租房系统

    引言 也许很多人还在为租房而困扰,因为每当打开第三方app,都会被各式各样的房东或者是中介看得蒙蔽了双眼,我曾经也看过很多篇文章叙说在大城市租房的血泪史,很多人都有那么几次,就像找吃的,找用的,甚至是 ...

  10. python 图表_Python入门学习系列——使用Python调用Web API实现图表统计

    使用Python调用Web API实现图表统计 Web API:Web应用编程接口,用于URL请求特定信息的程序交互,请求的数据大多以非常易于处理的格式返回,比如JSON或CSV等. 本文将使用Pyt ...

最新文章

  1. java 队列和rabbitmq_java – 如何在不使消息出列的情况下浏览rabbitmq中的队列
  2. MariaDB架构图与执行流程概述
  3. SparkSQL之关联mysql和hive查询
  4. 推荐一个免费的屏幕取色器,鼠标放到的位置自动显示RGB
  5. 数据透视表和数据交叉表_数据透视表的数据提取
  6. Nginx upstream模块
  7. idea vue项目通过@跳转 vue设置完@映射路径之后在IDEA中无法跳转
  8. python编程技巧1002python编程技巧_总结Python编程中三条常用的技巧
  9. jmeter 控制偏离_Jmeter(二十) - 从入门到精通 - JMeter监听器 -下篇(详解教程)
  10. 中国现代远程与继续教育网 统考 大学英语(B)考试大纲
  11. webpack 了解
  12. java项目总结范文_java项目收获总结(20200505185659)
  13. 基于单片机控制的电动智能小车
  14. 三菱FX1S PLC控制伺服电机小结
  15. LTE: 小区特定参考信号功率与RRU发射功率的计算
  16. LoadLibrary加载dll失败的问题
  17. GBK版本和UTF-8版本的区别
  18. 渗透测试-----ARP攻击
  19. preg_match详解
  20. 高一计算机组装与维护教学总结,计算机组装与维护教学总结

热门文章

  1. R语言之长宽数据转换
  2. rpc error: code = Unavailable desc = connection error: desc = “transport: Error while dialing readin
  3. Unix平台下的常用命令技巧之资源与性能
  4. springboot 整合mybatis,pagehelper。测试类。
  5. 弹出visual studio 实时调试器解决
  6. 【身份证识别】基于matlab GUI形态学二代身份证号码识别系统【含Matlab源码 948期】
  7. python爬取上市公司年报信息_python3爬取巨潮资讯网的年报数据
  8. cf 1102F Elongated Matrix
  9. 八股文写春联会是什么样子?
  10. HTML在线转换成PDF