数据怎么来

高德地图官网有提供相应的开发支持,下面我们简单介绍一下。

图片

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实用篇相关推荐

  1. [Python]调用百度地图API对地点进行搜索,利用 JSON 返回纬度/行政区域编号

    1.创建百度API应用 类似爬虫程序,在百度地图API进行注册 在此处点击控制台,在应用管理------我的应用处 创建自己的应用. 创建应用如图所示,在请求校验方式处选择sn校验方式 记住自己的AK ...

  2. python 实现对地图的点击_利用python和百度地图API实现数据地图标注的方法

    如题,先上效果图: 主要分为两大步骤 使用python语句,通过百度地图API,对已知的地名抓取经纬度 使用百度地图API官网的html例程,修改数据部分,实现呈现效果 一.使用python语句,通过 ...

  3. 【python】python利用百度地图API:获取经纬度、地图撒点

    本文目的: python通过百度地图API,获取所给地址的经纬度,并且在百度地图上进行撒点. 另:百度地图API功能强大,如: GPS功能(单个点沿线运动). 信息窗口示例(添加纯文字的信息窗口). ...

  4. python调用百度地图实现导航pc_利用python和百度地图API实现数据地图标注

    如题,先上效果图: 主要分为两大步骤使用python语句,通过百度地图API,对已知的地名抓取经纬度 使用百度地图API官网的html例程,修改数据部分,实现呈现效果 一.使用python语句,通过百 ...

  5. python调用百度地图实现导航_利用python和百度地图API实现数据地图标注

    如题,先上效果图: image.png 主要分为两大步骤 使用python语句,通过百度地图API,对已知的地名抓取经纬度 使用百度地图API官网的html例程,修改数据部分,实现呈现效果 一.使用p ...

  6. python调用百度地图API 实现单点沿线轨迹运动

    百度地图API 可以做很多好玩的事情,自己闲来无事,先是照着一些资料做了热力图,然后借助pyqt5做了一个简单的界面,实现gps单点沿线(行车)的轨迹. 先上程序界面和效果图: 过程:1. 申请百度地 ...

  7. python调用百度地图API爬取西安市POI数据

    任务前提 做该项目之前,首先得有基础知识: 编程语言:python 编译工具:PyCharm 网络爬虫相关知识,xpath库,numpy,pandas等库. 任务准备: 去百度地图开放平台申请密匙:h ...

  8. python百度地图标注_利用python和百度地图API实现数据地图标注

    如题,先上效果图: 主要分为两大步骤使用python语句,通过百度地图API,对已知的地名抓取经纬度 使用百度地图API官网的html例程,修改数据部分,实现呈现效果 一.使用python语句,通过百 ...

  9. python调用百度地图API批量查询全国高速收费站点经纬度

    写在前面 大家好,我是饭都吃不起的南南 昨天帮朋友爬了全国的高速站点收费站这里下载 [http://www.bestunion.cn/gaosu/p_4/sfzlist.html] 由于该网站并没有西 ...

最新文章

  1. mysql8.0 zip安装教程
  2. Python小知识点(3)--装饰器
  3. Windows下使用xShell向远程Linux上传文件
  4. Android布局琐碎(原)
  5. Python 两大环境管理神器:pyenv 和 virtualenv
  6. ZOJ 2112 Dynamic Rankings
  7. Codeforces Round #721 (Div. 2)
  8. 分数转小数C语言,这是把小数转换成分数的程序,可是输入0.6666无限循环
  9. php代码最佳实践,分享几个 PHP 编码的最佳实践
  10. mysql 创建索引 终止_技术分享 | 常见索引问题处理
  11. Step one : 熟悉Unix/Linux Shell 常见命令行 (四)
  12. 【深度学习】深度学习分类与模型评估
  13. cad计算机绘图实操视频,cad工程制图教程视频
  14. 会声会影2022新版本对电脑配置要求
  15. 使用FreeImage保存彩图,灰度图
  16. 蓝桥杯嵌入式备赛手册
  17. 两套系统同个服务器,同一服务器运行两套workerman程序有什么需要特别修改的吗...
  18. 父亲节华为P40软文营销广告
  19. php 8bit 10bit 解码,求助:我想把10bit的MKV压制成8bitMP4
  20. jQuery 删除HTML元素

热门文章

  1. 2022年版中国共享住宿行业发展前景预测与投资战略规划分析报告
  2. GNSS 各大导航系统频率表
  3. 西门子PLC smart200伺服液压PID昆仑通态人机界面一套完整项目程序
  4. 平安银行B2B现货通产品对接
  5. 淘宝双十二/1212任务自动助手脚本,自动完成任务领取淘金币奖励
  6. linux排查进程退出原因面试,linux面试中经常会遇到的问题
  7. 工信部部长李毅中:警惕IBM智慧地球陷阱
  8. html瀑布流布局原理,css 实现瀑布流布局效果
  9. iSubtitle for Mac(视频字幕制作工具)
  10. oc中怎么写c语言函数,献给Objective-C的初学者--入门篇(一)初识OC