高德地图

使用高德地图的逆地址解析将经纬度信息转换为具体地址。

注:高德地图逆地址解析API每日免费额度30000,每秒最多请求200次

1.导入需要使用的包

import requests
import time
import hashlib
import json
import pandas as pd

2.拼接出请求的url,使用get请求获取结果

# 拼接请求API的url
req_path = 'https://restapi.amap.com/v3/geocode/regeo?'
key = 'key=a5XXXXXccbf2XXXXX3815267f90XXXXX'
jingdu = str(113.9657)#(data['经纬度'][1400].split(",")[0])
weidu = str(22.6769)#(data['经纬度'][1400].split(",")[1])
location = jingdu + ',' + weiduurl = req_path+key+'&'+"location="+location
# 使用get请求获取结果
req = requests.get(url)
# 将请求结果解码,并对返回的JSON结果进行解析
xx = json.loads(req.content.decode('utf-8'))
# 获取详细地址信息
xx['regeocode']['formatted_address']

3.批量进行逆地址解析

# 导入数据
data = pd.read_excel('a.xlsx')
# list用于存储区、县地址信息
list = []
# list_long用于存储详细地址信息
list_long = []for i in range(data.shape[0]):
# 高德地图每秒最多请求200次if (i%200==0):time.sleep(1)print(i)req_path = 'https://restapi.amap.com/v3/geocode/regeo?'key = 'key=a5XXXXXccbf2XXXXX3815267f90XXXXX'jingdu = (data['经纬度'][i].split(",")[0])weidu = (data['经纬度'][i].split(",")[1])location = jingdu + ',' + weidu
#拼接urlurl = req_path+key+'&'+"location="+locationreq = requests.get(url)xx = json.loads(req.content.decode('utf-8'))list.append(xx['regeocode']['addressComponent']['district'])list_long.append(xx['regeocode']['formatted_address'])

解析返回结果样例

腾讯地图

使用腾讯地图的逆地址解析将经纬度信息转换为具体地址。

注:腾讯地图逆地址解析API每日免费额度10000,每秒最多请求5次

使用腾讯地图API与高德地图类似,只不过需要多进行一次md5加密操作,完整代码如下:

# 导入需要的包
import requests
import time
import hashlib
import json
import pandas as pd# md5函数
def md5(str):m = hashlib.md5()m.update(str.encode("utf8"))return m.hexdigest()# 读取数据
data = pd.read_excel('a.xlsx')# 使用循环批量获取逆地址解析结果
list = []
for i in range(data.shape[0]):
# 腾讯地图每秒最多请求5次if (i%5==0):time.sleep(1)x = float(data['经纬度'][i].split(",")[0])y = float(data['经纬度'][i].split(",")[1])req_path = '/ws/geocoder/v1'key = 'key=C53BZ-XXXXX-OJV4S-XXXXX-LLDE7-XXXXX'param = key+'&'+ 'location='+'28.7033487'+','+'115.8660847'SK = "XXXXXLmltcZXXXXXYWgHGgXXXXXYvqm"str = req_path+'?'+param+SKsig = md5(str)Url = "https://apis.map.qq.com"+req_path+"?"+param+"&"+"sig="+sigreq = requests.get(Url)xx = json.loads(req.content.decode('utf-8'))list.append(xx['result']['address'])
list

解析返回结果样例

逆地址解析-【高德地图】【腾讯地图】相关推荐

  1. h5/web 原生定位、高德、腾讯地图定位

    在项目添加新功能时,使用cdn方式引入使用地图功能,使用功能只用到了地图的定位.点标记.详细地址查询.poi搜索和输入提示.计算两点之间的距离:因为在寻找高德地图问题时发现h5 和 web 端的好少, ...

  2. [html] 如何使用H5唤起原生地图APP(百度、高德、腾讯地图等)

    [html] 如何使用H5唤起原生地图APP(百度.高德.腾讯地图等) <iframe src="sinaweibo://qrcode"> 或 <a href=& ...

  3. android 跳转腾讯地图导航,Android 跳转到百度、高德、腾讯地图导航

    项目中遇到的一个需求,跳转外部App进行步行导航.分别是百度.高德.腾讯. 东西不难但是每次都要去官方文档找(有时候会更新一些字段). 所以在此做下记录和分享. 腾讯地图 try { LatLng l ...

  4. vue 高德地图 不同区域显示不同颜色_老司机频繁掉沟里,高德百度腾讯地图导航到底该怎么选?...

    导航类app发展至今,基本形成了三分天下的局面:高德.百度.腾讯,然而事实真的是三家平分天下么?三款不同的地图导航软件各有优缺点,至于什么路况选择哪个软件导航似乎更是一门玄学? 很多人想知道高德地图. ...

  5. uniapp-微信小程序使用高德或腾讯地图的导航功能

    1.uniapp 打包成微信小程序后配置app.json文件 //开发过程中,需要在unpackage>>dist>>dev>>mp-weixin>>a ...

  6. 安卓APP跳转百度、高德、腾讯地图

    一:国内主流坐标系类型 来自百度地图的介绍: https://lbsyun.baidu.com/index.php?title=androidsdk/guide/coordtrans 主要有以下三种 ...

  7. 微信公众号h5实现高德/百度/腾讯地图导航

    最近做了个微信公众号h5需求是这样的 1.点击地图进入地图详情 2.地图详情包括开始导航与地图(高德,百度,腾讯)选择,点击开始导航自动跳转该地图app 首先先理一下功能: 1:第一张图是直接显示坐标 ...

  8. android 通过scheme唤起百度、高德、腾讯地图路线规划功能,唤起滴滴出行打车功能

    import android.content.Context; import android.content.Intent; import android.net.Uri;import java.ut ...

  9. 关于小程序移动端调用微信API及腾讯地图实例,获取当前位置、逆地址解析、路线规划、地图展示

    前言:记录使用腾讯地图定位的逻辑思路讲解 以下内容会分为三部分讲解: 小程序调用微信API获取经纬度 小程序调用腾讯地图API地址转坐标解析 小程序调用腾讯地图API获取目的地交通线路 移动端H5调用 ...

  10. APP跳转百度、高德、腾讯地图导航

    这个本来是一个很简单的需求,奈何我遇到了很奇葩的问题.最开始我用的是百度sdk中的跳转api,自己用小米和联想测试跳转没有问题,然而用户的魅蓝note5点击跳转没有任何响应,后来又陆续出现了华为met ...

最新文章

  1. QT关于使用MSVC之后,之前用MGW编译代码,用这个GDB调试器出现error
  2. 激光SLAM学习--数据处理和特征提取
  3. c语言 游戏程序,C语言做的推箱子游戏源程序
  4. 数据科学与大数据排名思考题_排名前5位的数据科学课程
  5. 机器学习与计算机视觉(darknet编译)
  6. JavaScript隐式类型转换
  7. EMC-- DFC --Sessions and Session Managers
  8. @ImportResource和@PropertySource两个注解的区别
  9. ORBSLAM的ORB特征到底从哪儿来?
  10. I/O设备与主机的联系方式
  11. Linux下修改PATH的方法
  12. python贴吧-学点python吧,别再这么累了
  13. 3.3 三极管的的概念及其工作原理
  14. 求闰年的c语言程序函数,c语言闰年(闰年的算法c语言程序)
  15. 2015年6月26日-ps图层蒙版
  16. 魔窗--H5网页唤醒APP
  17. 计算机网络管理工作记录,网络管理如何查看电脑开机、关机记录
  18. MySQL事件(定时任务)
  19. 关于微信引流的几种方法
  20. 剑指 Offer 05. 替换空格

热门文章

  1. 好程序员分享面向对象概念的理解以及ES3和ES6中类的写法
  2. ES3数组和字符串的方法
  3. [ERROR] Error executing Maven.
  4. MODB:软体动物线粒体基因组数据库
  5. Intel SGX论文调研
  6. python获取两个时间间隔的天数
  7. antd组件英文改中文
  8. 4.shell脚本中的变量
  9. Win10系统更新完之后,电脑短时间内自动睡眠问题:解决.
  10. 故障树分析法MATLAB,基于VC++与MATLAB的故障树分析系统