Python脚本调用腾讯地图接口
Python脚本调用腾讯地图接口
腾讯地图提供的有公开的webServerAPI,BAT在很多领域三分天下,地图领域也是如此。腾讯地图在几年以前还是烂的掉渣,自从腾讯的很多生态合作伙伴使用了之后,现状大为改观,现在接口是越来越规范,越来越强大和丰富了,毕竟也是腾讯花了大力气去优化和提高的。据说腾讯地图连腾讯内部很多人都觉得做的不好,经常吐槽,与其他几家相比,功能、性能、准确度多个方面处于下风,现在得益于生态伙伴的使用反馈,腾讯地图在不断的升级。现在与腾讯云绑在一起,看来是要搞大事情,虽然现在做的依然比较差,但是看好腾讯地图以后的发展,毕竟产业互联网现阶段很多领域都会用到地图的能力。
腾讯地图公开api地址 https://lbs.qq.com/webservice_v1/index.html
我们尝试使用python脚本去访问,举一个简单的例子,输入了一个中文地址,想知道这个地址距离某个地点(商场中心、体育馆、火车站、机场)等的距离,那么必须知道地址对应的经纬度数据,这就要查询地图提供的接口了。好,现在输入是一个中文地址,输出是这个地址的经纬度数据,来
step 1
在腾讯地图官网申请一个开发者密钥secKey,如果是个人开发者很好申请,如果是企业的话,需要提交一个使用情况的申请
step 2
我们选择一个请求方式,Get请求或者Post请求,这两者都可以访问
Get请求方式
# -*- encoding=utf-8 -*-
import time
import requestsdeveloper_key = 'your key' // 这里为你申请的开发者key# Get请求测试
def address_coordinate_get_request(location):parameters = {'location': location, 'key': developer_key}parameters = {}base = 'http://apis.map.qq.com/ws/geocoder/v1/?' # 地址解析,地址转坐标base = "http://apis.map.qq.com/ws/place/v1/search?" + \"boundary=region(武汉,0)&keyword=酒店&page_size=20&page_index=1&orderby=_distance&key=" + \developer_key # 腾讯地图地点搜索response = requests.get(base, parameters)response.encoding = 'utf-8'answer = response.json()print(answer['data'][0]['category'])
Post请求方式
# -*- encoding=utf-8 -*-
import time
import requestsdeveloper_key = 'your key' // 这里为你申请的开发者key
# Post请求测试
def address_coordinate_post_request(address):parameters = {'address': address, 'key': developer_key}base = "http://apis.map.qq.com/ws/geocoder/v1/?"response = requests.get(base, parameters)answer = response.json()print(answer['result']['location'])
Case演示
我们来看下具体的示例
if __name__ == '__main__':start = time.time()print("Start: " + str(start))print('广东省广州市天河区天河路600号')address_coordinate_get_request('39.984154,116.307490')address_coordinate_post_request("广东省广州市天河区天河路600号")stop = time.time()print("Stop: " + str(stop))print(str(stop - start) + "秒")
结果如下
Start: 1553160605.62
广东省广州市天河区天河路600号
酒店宾馆:星级酒店
{u'lat': 23.13514, u'lng': 113.34147}
Stop: 1553160606.0
0.378000020981秒
Python脚本调用腾讯地图接口相关推荐
- 调用腾讯地图接口计算两点之间距离
计算点到点之间的距离 示例: 计算用户到任意一个门店的距离 代码仅供参考: <?phppublic function distince(){//接收用户当前的经纬度,门店的id$params[' ...
- 调用腾讯地图 输入地址获取经纬度
目录 申请腾讯地图的key 具体代码(两种方式) 使用fastjson(懒得构造json映射的对象) 使用jackson(懒得构造对应的json映射对象) 使用jackson(需要构造对应的json映 ...
- 金蝶云 python脚本调用管易接口
金蝶云 python脚本调用管易接口 appkey等加密信息已修改,自行替换处理. import clr clr.AddReference("System") clr.AddRef ...
- Python脚本调用谷歌浏览器的谷歌翻译
Python脚本调用谷歌浏览器的谷歌翻译 前言 一.使用方法 1.下载驱动 2.配置启动方式 3.翻译方式 二.硬核代码 三.注意事项 前言 相继做完有道翻译,百度API翻译,代理IP池翻译翻译后,各 ...
- html调用腾讯地图定位当前位置,vue web项目中调用腾讯地图API获取当前位置的经纬度...
vue web项目中调用腾讯地图API获取当前位置的经纬度 vue web项目中调用腾讯地图API获取当前位置的经纬度 在main.js 中添加一下代码 import axios from 'axio ...
- 微信小程序调用腾讯地图API进行驾车路线规划
微信小程序调用腾讯地图API进行驾车路线规划 申请key 下载sdk 实现代码 遇到的问题 申请key 微信小程序的地图api是非常有限的,所以部分功能实现需要调用地图api.使用腾讯地图api过程如 ...
- springboot引入forest(调用腾讯地图,逆向解析地址)
forest官网地址:Forest官方网站 - 轻量级HTTP框架 | Forest 1.先引入maven依赖 <dependency><groupId>com.dtflys. ...
- 【C++Python】C++调用Python(二):Python脚本调用
系列文章目录 [C++&Python]C++调用Python(一):Hello World [C++&Python]C++调用Python(二):Python脚本调用 目录 系列文章目 ...
- 微信小程序如何调用腾讯地图进行定位的简单方法
前言: 这是博主自己目前使用的方式,比较方便,直接调用,没有任何花里胡哨的操作,简约 简单,基于官方文档的说明可以很清楚的知道如何调用腾讯地图的api 具体操作如下 : 先在腾讯地图开放文档中获取到官 ...
最新文章
- MAPREDUCE实践篇(1)
- 在eclipse中如何查看JAVA JDK的源代码
- python地图散点图_Python中基于Basemap的三维散点图
- C#绘制立体三维饼状图(超酷)
- 暴风集团冯鑫因涉嫌犯罪被采取强制措施 蓝港互动王峰:等他出来喝酒
- idea 热部署_Spring Boot Idea中热部署(自动刷新)
- 电大计算机专业毕业自我鉴定,电大毕业生计算机专业自我鉴定
- Python-file -note
- MFC使用ADO对象开发数据库应用程序
- Xilinx ZYNQ Ultrascale+ 性能测试之 Memory Stream
- 计算机指数函数符号,常用数学符号大全(注音及注解)
- 内网地址(私有地址、私有IP地址空间)
- tomcat本地运行web项目图片显示不出来
- 2019 ICPC南昌网络赛 E题 Magic Master 【双向队列】
- Windows服务简介(转)
- VB显示PNG等格式的图片
- 免费获取华夏邓白氏编码(021-26107504)
- 51信用卡的个性化推荐体系
- 基于MFC的Basler工业相机SDK开发
- flow 3d的后处理Analyze打不开是怎么回事呢?
热门文章
- elment-ui的el-select选择器blur事件失效 bug解决
- Java实现十字形开关问题(“飞行员兄弟“)
- 【程序设计】Java基本语法练习题
- English trip EM2-PE 3B Teacher:Olivia
- 技术管理者对知识组织的认识
- 为何演网络电影?吕良伟:帮青年导演圆电影梦
- C#中使用Invalidate()与MouseMove方法刷新控件时,控件闪烁问题解决方法
- centos7的syslog知识点
- CSS3动画结束闪烁问题
- 支付宝电脑网站版支付