高德 linux python,Python高德地图API实用篇
数据怎么来
高德地图官网有提供相应的开发支持,下面我们简单介绍一下。
图片
2)做好注册,并新建应用获取KEY(调用接口时必需)。
图片
3)当我们创建好应用,就可以获取到相应的KEY,这时候就可以操作接口获取地图数据了。点击我的应用,获取key。
图片
接口调用
我们看到,开发者支持页面左边栏会提供许多接口支持,我们可以根据具体需求获取具体的数据。
图片
这里简单介绍几个接口的获取方式。
1)获取地区天气情况。
先看一下效果图。输入对应的城市,即可查到城市的天气情况。
图片
这里采用了两个接口,一个是获取城市行政区获取城市编码,再根据城市编码获取城市天气。
图片
当然了,你也可以写死相应的城市编码,这样就可以减少行政区接口获取城市编码步骤。(具体相关参考参数,可以参考官网)
2)关键词搜索
当我们在使用高德地图的时候,不难发现,输入要查询的地址信息,立马就显示出来对应的位置。
这里采用 搜索POI-->关键词搜索。
这是官网上,对该接口的请求参数部分说明。具体可以参考官网链接。
图片
这是展示一下,接口调用效果图。会展示多个关键词信息,一般来说第一个既是我们所要的信息。(官网上会返回诸多信息,这里仅截取部分有用信息)
图片
3)路线规划
我们经常使用地图,主要就是让地图提供路线规划,这里以步行路线接口为例。
图片
根据官网中的接口,我们不难发现,上送的请求参数主要是key,出发点和终点坐标。然而我们平时不会去追究坐标情况,坐标信息我们需要通过其他接口去获取。
根据关键词搜索,此接口可以获取到对应的坐标信息,只是需要做相应数据解析。
当我们把两个接口合并在一起后便可以得到我们所想要的步行路线图。
请输入出发点(城市+关键词)北京市 天安门广场
请输入终点(城市+关键词)北京市 故宫
预计花费时间: 22.0分, 预计步行距离: 1634米
********************1.rows********************
路段步行指示: 步行90米左转
此路段距离: 90米
此路段预计步行时间: 1.0分
********************2.rows********************
路段步行指示: 向东步行77米左转
此路段距离: 77米
此路段预计步行时间: 1.0分
********************3.rows********************
路段步行指示: 沿广场东侧路向北步行232米右转
此路段距离: 232米
此路段预计步行时间: 3.0分
********************4.rows********************
路段步行指示: 向东步行28米左转
此路段距离: 28米
此路段预计步行时间: 0.0分
********************5.rows********************
路段步行指示: 向北步行236米向左前方行走
此路段距离: 236米
此路段预计步行时间: 3.0分
********************6.rows********************
路段步行指示: 步行112米左转
此路段距离: 112米
此路段预计步行时间: 2.0分
********************7.rows********************
路段步行指示: 向西步行204米右转
此路段距离: 204米
此路段预计步行时间: 3.0分
********************8.rows********************
路段步行指示: 向北步行655米到达目的地
此路段距离: 655米
此路段预计步行时间: 9.0分
Process finished with exit code 0
路线代码如下:
# https://restapi.amap.com/v3/direction/walking
@staticmethod
def del_walk(res):
# print(json.dumps(res, ensure_ascii=False))
if res["status"] != '1':
print("ERROR")
return
else:
paths = res["route"]["paths"]
for path in paths:
cnt = 1
# 总步行预计时间/分
duration = round(int(path["duration"])/60, 0)
# 总步行距离
distance = path["distance"]
print("预计花费时间: {0}分, 预计步行距离: {1}米".format(duration, distance))
for _res in path["steps"]:
print("********************{0}.rows********************".format(cnt))
print("路段步行指示: %s" % _res["instruction"])
print("此路段距离: %s米" % _res["distance"])
print("此路段预计步行时间: %s分" % round(int(_res["duration"])/60, 0))
cnt += 1
更多信息及源码获取,请参考原文
高德 linux python,Python高德地图API实用篇相关推荐
- [Python]调用百度地图API对地点进行搜索,利用 JSON 返回纬度/行政区域编号
1.创建百度API应用 类似爬虫程序,在百度地图API进行注册 在此处点击控制台,在应用管理------我的应用处 创建自己的应用. 创建应用如图所示,在请求校验方式处选择sn校验方式 记住自己的AK ...
- python 实现对地图的点击_利用python和百度地图API实现数据地图标注的方法
如题,先上效果图: 主要分为两大步骤 使用python语句,通过百度地图API,对已知的地名抓取经纬度 使用百度地图API官网的html例程,修改数据部分,实现呈现效果 一.使用python语句,通过 ...
- 【python】python利用百度地图API:获取经纬度、地图撒点
本文目的: python通过百度地图API,获取所给地址的经纬度,并且在百度地图上进行撒点. 另:百度地图API功能强大,如: GPS功能(单个点沿线运动). 信息窗口示例(添加纯文字的信息窗口). ...
- python调用百度地图实现导航pc_利用python和百度地图API实现数据地图标注
如题,先上效果图: 主要分为两大步骤使用python语句,通过百度地图API,对已知的地名抓取经纬度 使用百度地图API官网的html例程,修改数据部分,实现呈现效果 一.使用python语句,通过百 ...
- python调用百度地图实现导航_利用python和百度地图API实现数据地图标注
如题,先上效果图: image.png 主要分为两大步骤 使用python语句,通过百度地图API,对已知的地名抓取经纬度 使用百度地图API官网的html例程,修改数据部分,实现呈现效果 一.使用p ...
- python调用百度地图API 实现单点沿线轨迹运动
百度地图API 可以做很多好玩的事情,自己闲来无事,先是照着一些资料做了热力图,然后借助pyqt5做了一个简单的界面,实现gps单点沿线(行车)的轨迹. 先上程序界面和效果图: 过程:1. 申请百度地 ...
- python调用百度地图API爬取西安市POI数据
任务前提 做该项目之前,首先得有基础知识: 编程语言:python 编译工具:PyCharm 网络爬虫相关知识,xpath库,numpy,pandas等库. 任务准备: 去百度地图开放平台申请密匙:h ...
- python百度地图标注_利用python和百度地图API实现数据地图标注
如题,先上效果图: 主要分为两大步骤使用python语句,通过百度地图API,对已知的地名抓取经纬度 使用百度地图API官网的html例程,修改数据部分,实现呈现效果 一.使用python语句,通过百 ...
- python调用百度地图API批量查询全国高速收费站点经纬度
写在前面 大家好,我是饭都吃不起的南南 昨天帮朋友爬了全国的高速站点收费站这里下载 [http://www.bestunion.cn/gaosu/p_4/sfzlist.html] 由于该网站并没有西 ...
最新文章
- 【ACM】杭电OJ 1284(待更)
- 首例基因编辑干细胞治疗艾滋病:北大邓宏魁参与,达到最佳治疗效果
- 不知道被谁删了微信好友?用 Python 来帮忙呀
- 定位插件_微创新 | 开发PL/SQL插件,快速定位所需字段
- Spring IoC、AOP、Transaction、MVC 归纳小结
- php curl向另一个页面post,一个PHP CURL的POST提交遇到的问题
- ITK:在没有写访问权的情况下遍历整个图像
- 10行代码AC——7-2 说反话-加强版 (20 分)——解题报告
- 线程同步,线程不同步_重新同步多线程集成测试
- 等待的操作过时_不会过时的6种网站seo优化操作
- mysql 需要什么硬件配置_如何来给指定的硬件环境配置一份比较合理的MySQL配置文件-爱可生...
- 随想录(lua源码学习)
- LCD12864资料汇总(HDG12864F详细说明及驱动源码)
- JAVA中文件下载和文件批量下载方法
- 计算机管理能看到移动硬盘,无法识别移动硬盘并且不显示磁盘图标.
- java.lang.IllegalArgumentException: Invalid character found in method name [0x160x030x01错误解决
- 微软发布了最新的Sync Framework 2.0 CTP2
- c语言如何宏定义枚举型结构体,C语言学习笔记--枚举结构体
- 关于浏览器方向的大厂面试题
- 深夜聊聊Bufferbloat以及TCP BBR
热门文章
- 关于达梦数据库bak格式文件还原操作
- linux动态ip做服务器,在Linux实现基于动态IP的WWW服务器
- unix环境高级编程第三版源代码编译及使用
- 基于Atmega16的串口通信实验
- redmine mysql 配置_Redmine 2.0.3 安装配置
- ndows 7(sp1,Windows 7 SP1 正式版(含中文)急速下载!
- 超详细JDK 的安装与环境配置
- 网络浏览器 Microsoft Edge 32/64 位 v79.0.309.7 绿色便携版
- stream流去除对象的值_Java 流(Stream)、文件(File)和IO
- select\poll\epoll之间的区别