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脚本调用腾讯地图接口相关推荐

  1. 调用腾讯地图接口计算两点之间距离

    计算点到点之间的距离 示例: 计算用户到任意一个门店的距离 代码仅供参考: <?phppublic function distince(){//接收用户当前的经纬度,门店的id$params[' ...

  2. 调用腾讯地图 输入地址获取经纬度

    目录 申请腾讯地图的key 具体代码(两种方式) 使用fastjson(懒得构造json映射的对象) 使用jackson(懒得构造对应的json映射对象) 使用jackson(需要构造对应的json映 ...

  3. 金蝶云 python脚本调用管易接口

    金蝶云 python脚本调用管易接口 appkey等加密信息已修改,自行替换处理. import clr clr.AddReference("System") clr.AddRef ...

  4. Python脚本调用谷歌浏览器的谷歌翻译

    Python脚本调用谷歌浏览器的谷歌翻译 前言 一.使用方法 1.下载驱动 2.配置启动方式 3.翻译方式 二.硬核代码 三.注意事项 前言 相继做完有道翻译,百度API翻译,代理IP池翻译翻译后,各 ...

  5. html调用腾讯地图定位当前位置,vue web项目中调用腾讯地图API获取当前位置的经纬度...

    vue web项目中调用腾讯地图API获取当前位置的经纬度 vue web项目中调用腾讯地图API获取当前位置的经纬度 在main.js 中添加一下代码 import axios from 'axio ...

  6. 微信小程序调用腾讯地图API进行驾车路线规划

    微信小程序调用腾讯地图API进行驾车路线规划 申请key 下载sdk 实现代码 遇到的问题 申请key 微信小程序的地图api是非常有限的,所以部分功能实现需要调用地图api.使用腾讯地图api过程如 ...

  7. springboot引入forest(调用腾讯地图,逆向解析地址)

    forest官网地址:Forest官方网站 - 轻量级HTTP框架 | Forest 1.先引入maven依赖 <dependency><groupId>com.dtflys. ...

  8. 【C++Python】C++调用Python(二):Python脚本调用

    系列文章目录 [C++&Python]C++调用Python(一):Hello World [C++&Python]C++调用Python(二):Python脚本调用 目录 系列文章目 ...

  9. 微信小程序如何调用腾讯地图进行定位的简单方法

    前言: 这是博主自己目前使用的方式,比较方便,直接调用,没有任何花里胡哨的操作,简约 简单,基于官方文档的说明可以很清楚的知道如何调用腾讯地图的api 具体操作如下 : 先在腾讯地图开放文档中获取到官 ...

最新文章

  1. MAPREDUCE实践篇(1)
  2. 在eclipse中如何查看JAVA JDK的源代码
  3. python地图散点图_Python中基于Basemap的三维散点图
  4. C#绘制立体三维饼状图(超酷)
  5. 暴风集团冯鑫因涉嫌犯罪被采取强制措施 蓝港互动王峰:等他出来喝酒
  6. idea 热部署_Spring Boot Idea中热部署(自动刷新)
  7. 电大计算机专业毕业自我鉴定,电大毕业生计算机专业自我鉴定
  8. Python-file -note
  9. MFC使用ADO对象开发数据库应用程序
  10. Xilinx ZYNQ Ultrascale+ 性能测试之 Memory Stream
  11. 计算机指数函数符号,常用数学符号大全(注音及注解)
  12. 内网地址(私有地址、私有IP地址空间)
  13. tomcat本地运行web项目图片显示不出来
  14. 2019 ICPC南昌网络赛 E题 Magic Master 【双向队列】
  15. Windows服务简介(转)
  16. VB显示PNG等格式的图片
  17. 免费获取华夏邓白氏编码(021-26107504)
  18. 51信用卡的个性化推荐体系
  19. 基于MFC的Basler工业相机SDK开发
  20. flow 3d的后处理Analyze打不开是怎么回事呢?

热门文章

  1. elment-ui的el-select选择器blur事件失效 bug解决
  2. Java实现十字形开关问题(“飞行员兄弟“)
  3. 【程序设计】Java基本语法练习题
  4. English trip EM2-PE 3B Teacher:Olivia
  5. 技术管理者对知识组织的认识
  6. 为何演网络电影?吕良伟:帮青年导演圆电影梦
  7. C#中使用Invalidate()与MouseMove方法刷新控件时,控件闪烁问题解决方法
  8. centos7的syslog知识点
  9. CSS3动画结束闪烁问题
  10. 支付宝电脑网站版支付