逆地址解析-【高德地图】【腾讯地图】
高德地图
使用高德地图的逆地址解析将经纬度信息转换为具体地址。
注:高德地图逆地址解析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
解析返回结果样例
逆地址解析-【高德地图】【腾讯地图】相关推荐
- h5/web 原生定位、高德、腾讯地图定位
在项目添加新功能时,使用cdn方式引入使用地图功能,使用功能只用到了地图的定位.点标记.详细地址查询.poi搜索和输入提示.计算两点之间的距离:因为在寻找高德地图问题时发现h5 和 web 端的好少, ...
- [html] 如何使用H5唤起原生地图APP(百度、高德、腾讯地图等)
[html] 如何使用H5唤起原生地图APP(百度.高德.腾讯地图等) <iframe src="sinaweibo://qrcode"> 或 <a href=& ...
- android 跳转腾讯地图导航,Android 跳转到百度、高德、腾讯地图导航
项目中遇到的一个需求,跳转外部App进行步行导航.分别是百度.高德.腾讯. 东西不难但是每次都要去官方文档找(有时候会更新一些字段). 所以在此做下记录和分享. 腾讯地图 try { LatLng l ...
- vue 高德地图 不同区域显示不同颜色_老司机频繁掉沟里,高德百度腾讯地图导航到底该怎么选?...
导航类app发展至今,基本形成了三分天下的局面:高德.百度.腾讯,然而事实真的是三家平分天下么?三款不同的地图导航软件各有优缺点,至于什么路况选择哪个软件导航似乎更是一门玄学? 很多人想知道高德地图. ...
- uniapp-微信小程序使用高德或腾讯地图的导航功能
1.uniapp 打包成微信小程序后配置app.json文件 //开发过程中,需要在unpackage>>dist>>dev>>mp-weixin>>a ...
- 安卓APP跳转百度、高德、腾讯地图
一:国内主流坐标系类型 来自百度地图的介绍: https://lbsyun.baidu.com/index.php?title=androidsdk/guide/coordtrans 主要有以下三种 ...
- 微信公众号h5实现高德/百度/腾讯地图导航
最近做了个微信公众号h5需求是这样的 1.点击地图进入地图详情 2.地图详情包括开始导航与地图(高德,百度,腾讯)选择,点击开始导航自动跳转该地图app 首先先理一下功能: 1:第一张图是直接显示坐标 ...
- android 通过scheme唤起百度、高德、腾讯地图路线规划功能,唤起滴滴出行打车功能
import android.content.Context; import android.content.Intent; import android.net.Uri;import java.ut ...
- 关于小程序移动端调用微信API及腾讯地图实例,获取当前位置、逆地址解析、路线规划、地图展示
前言:记录使用腾讯地图定位的逻辑思路讲解 以下内容会分为三部分讲解: 小程序调用微信API获取经纬度 小程序调用腾讯地图API地址转坐标解析 小程序调用腾讯地图API获取目的地交通线路 移动端H5调用 ...
- APP跳转百度、高德、腾讯地图导航
这个本来是一个很简单的需求,奈何我遇到了很奇葩的问题.最开始我用的是百度sdk中的跳转api,自己用小米和联想测试跳转没有问题,然而用户的魅蓝note5点击跳转没有任何响应,后来又陆续出现了华为met ...
最新文章
- QT关于使用MSVC之后,之前用MGW编译代码,用这个GDB调试器出现error
- 激光SLAM学习--数据处理和特征提取
- c语言 游戏程序,C语言做的推箱子游戏源程序
- 数据科学与大数据排名思考题_排名前5位的数据科学课程
- 机器学习与计算机视觉(darknet编译)
- JavaScript隐式类型转换
- EMC-- DFC --Sessions and Session Managers
- @ImportResource和@PropertySource两个注解的区别
- ORBSLAM的ORB特征到底从哪儿来?
- I/O设备与主机的联系方式
- Linux下修改PATH的方法
- python贴吧-学点python吧,别再这么累了
- 3.3 三极管的的概念及其工作原理
- 求闰年的c语言程序函数,c语言闰年(闰年的算法c语言程序)
- 2015年6月26日-ps图层蒙版
- 魔窗--H5网页唤醒APP
- 计算机网络管理工作记录,网络管理如何查看电脑开机、关机记录
- MySQL事件(定时任务)
- 关于微信引流的几种方法
- 剑指 Offer 05. 替换空格