利用百度地图API提供的全球逆地理编码服务可以实现经纬度批量转地址的功能。

这是API给出的GET请求:
https://api.map.baidu.com/reverse_geocoding/v3/?ak=您的ak&output=json&coordtype=wgs84ll&location=31.225696563611,121.49884033194

可以看到,加粗的部分为需要用户自己设置的参数。这里简单说明一下这几个参数的含义(懒得看的朋友可以直接跳过)直接copy代码跑就好~

  1. ak即百度地图API的密钥,需要自行申请,网上教程很多这里随便放一个https://lbsyun.baidu.com/index.php?title=jspopular3.0/guide/getkey 注意一定要选择服务器端!
  2. wgs84是一种坐标系,这里根据数据的坐标系自行设置,因为在不同坐标系下同一坐标所对应的地方是不一样的。常见的坐标系有bd09ll(百度经纬度坐标);bd09mc(百度摩卡托坐标);gcj02(国测局加密坐标),wgs84(gps设备获取的坐标)……
  3. location即经纬度坐标啦。

所以整个过程的重点就是文件的读写和输出了,简单分析后就可以写代码啦~

# -*- coding: utf-8 -*-
"""import pandas #读取excel表
import json #数据格式转换
from urllib.request import urlopen  #获取网页# 原数据文件格式: 纬度 + 经度
origin_path = r'路径'   # 原始坐标文件路径
result_path = r'保存路径'   # 爬取数据文件保存路径"""# 百度地图提供的api服务网址
'https://api.map.baidu.com/reverse_geocoding/v3/?ak=您的ak&output=json&coordtype=wgs84ll&location=31.225696563611,121.49884033194'
"""
AK = ['你申请的ak']dfBase = pandas.read_excel(origin_path)
# dfBase.head()dataList = []  # 储存获取的路线数据for i in range(0,n):  #有多少数据n就写多少print( i )out_lat = dfBase.at[i, '纬度']out_lng = dfBase.at[i, '经度'] url_Geocoder = r"https://api.map.baidu.com/reverse_geocoding/v3/?ak=AK&output=json&coordtype=bd09llll&location={0},{1}".format(out_lat, out_lng)result_Geocoder = json.loads(urlopen(url_Geocoder).read())  # json转dictstatus_Geocoder = result_Geocoder['status']if status_Geocoder == 0:  # 状态码为0:无异常loc = result_Geocoder['result']['formatted_address']dataList.append([loc])dfAll = pandas.DataFrame(dataList, columns=['loc'])dfAll.to_excel(result_path)
print('Done!')

欢迎评论区交流!

经纬度批量转地址(保姆级教程)相关推荐

  1. 保姆级教程!将 Vim 打造一个 IDE (Python 篇)

    从上周开始我就开始折腾 ,搞了一下 Vim IDE for Python & Go,我将整个搭建的过程整理成本篇文章分享出来,本篇是 Python 版本的保姆级教程,实际上我还写了 Go 版本 ...

  2. RocketMQ保姆级教程

    上周花了一点时间从头到尾.从无到有地搭建了一套RocketMQ的环境,觉得还挺easy的,所以就写篇文章分享给大家. 整篇文章可以大致分为三个部分,第一部分属于一些核心概念和工作流程的讲解:第二部分就 ...

  3. 数仓建设保姆级教程,离线和实时一网打尽(理论+实战)

    本文大纲: 因内容较多,带目录的PDF查看是比较方便的,点击下方链接获取完整PDF版: 数仓建设保姆级教程PDF文档 一.数仓基本概念 1. 数据仓库架构 我们在谈数仓之前,为了让大家有直观的认识,先 ...

  4. Flutter开发百度地图之定位,保姆级教程(2)

    未经本人同意,禁止转载! 前几天开发flutter百度地图,总算是把第一步走通了,这几天把定位功能开发了一下.记录一下,所谓取之于CSDN用之于CSDN. 下面描述的工程是配置Android的,ios ...

  5. STM32智能定位系统保姆级教程(一)硬件介绍

    STM32智能定位系统保姆级教程(一)硬件介绍 写在前面 产品概述 模块特性 各模块引脚说明 串口连接调试说明 操作说明 原理图及PCB 3D打印 逻辑关系 写在前面 好久没更新了,小更一下 这是完全 ...

  6. 保姆级教程 CSS 知识点梳理大全,超详细!!!

    保姆级教程 CSS 知识点梳理大全,超详细!!! ✴️大家好,我是王同学,好久不见,趁着假期王同学把CSS 知识点梳理了一遍 ✴️如果对你有帮助就给我点个赞吧,这样我们就互不相欠了 ✴️星光不负赶路人 ...

  7. Frp内网穿透保姆级教程 windows内网穿透

    Frp内网穿透保姆级教程 windows内网穿透 准备工作 一台具有公网ip的云服务器(我的是ubuntu) frp程序 流程 将frps放到具有公网ip的服务器上 将frpc放到需要内网穿透机器上, ...

  8. 从购买服务器到网站搭建成功保姆级教程~超详细

    ??从购买服务器到网站搭建成功保姆级教程~真的超详细,各位看官细品 ??前言 ??预备知识 ??什么是云服务器? ??什么是域名? ??什么是SSL证书? ??服务器选配 ??阿里云[官网链接](ht ...

  9. win系统的阿里云服务器部署IDEASpringBoot项目保姆级教程

    win系统的阿里云服务器部署SpringBoot项目保姆级教程 前言 配置阿里云服务器 配置环境 环境配置中的坑 还有别的坑的话,私信我我补充......毕竟配置是最基本的,还想咋样... jar包导 ...

最新文章

  1. android图片gif动画效果,android中类似于gif 实现图片的动画效果
  2. C语言关键字 - 铁布衫:const
  3. [置顶]       Mybatis技术(二) MyBatis-Spring
  4. 一个可以使用的公用MQTT测试服务器
  5. DTCC 2020 | 阿里云叶正盛:数据库2025
  6. 第一节:数据库与数据仓库
  7. 使用ASP.NET Core开发GraphQL服务器 -- 极简预备知识(上)
  8. 海尔微型计算机一键还原怎么操作,教你电脑一键还原怎么操作
  9. centos7建站php_centos7搭建php服务器
  10. Mysql学习总结(28)——MySQL建表规范与常见问题
  11. CPU-BenchMark
  12. 自动化测试工具-Airtest
  13. Linux网络基础知识
  14. Matlab与线性代数 -- Hilbert矩阵
  15. oracle hugepage设置,Linux系统下快速配置HugePages的完整步骤
  16. linux mysql backdoor_Mysql BackDoor
  17. 这应该是把春秋招讲的最清楚的文章了,不接受反驳
  18. android如何设置自适应大小的背景图片,Android – 设置壁纸以适应手机屏幕尺寸...
  19. 九度oj 题目1365:贝多芬第九交响曲
  20. Spark官网下载速度过慢?试试清华的镜像

热门文章

  1. ABB机器人画圆编程_ABB机器人使用rapid编程中问号的用法及画整圆指令
  2. ssh登录极路由后台_使用小米路由3G,让普通打印机变成网络打印机
  3. macbookair有没有touchbar_苹果电脑购买建议:2018新款MacBook Pro买不买带Touch Bar的?...
  4. linux下google浏览器字体不清晰,google浏览器的字体模糊的原因是什么_怎么解决 - 驱动管家...
  5. html网页字体出现模糊,浏览器打开网页字体模糊问题的解决方法
  6. 多穿立体库系统四向车PLC流程控制
  7. 哪些软件可以画思维导图?推荐3个简单好用的工具
  8. Oracle之数据对象(同义词、序列、视图、表空间、索引)
  9. wps表格宏被禁用如何解禁_office 2007 禁止宏提示“宏已被禁用”的解决办法
  10. HTML交叉报表制作,交叉报表- 交叉式报表-复杂报表设计教程| 快逸报表工具用户手册...