天地图路径规划功能实现

ops/2024/9/26 3:20:39/

目录

  • 1、天地图路径规划
  • 2、路径规划
  • 3、参数说明
  • 4、Demo

1、天地图路径规划

天地图Web服务API为用户提供HTTP/HTTPS接口,即开发者可以通过这些接口使用各类型的地理信息数据服务,可以基于此开发跨平台的地理信息应用。

Web服务API对所有用户开放。使用本组服务之前,需要申请key。

Web服务API主要包括:

  1. 地名搜索
  2. 公交规划
  3. 地理编码查询
  4. 逆地理编码查询
  5. 行政区划
  6. 静态地图

2、路径规划

天地图的路径规划分为公交规划驾车规划
公交规划是根据输入起点和终点查询公交地铁规划线路;驾车规划是根据输入起点、终点和途经点规划查询驾车路线。

3、参数说明

请求地址:
http://api.tianditu.gov.cn/transit?type=busline&postStr={“startposition”:“116.427562,39.939677”,“endposition”:“116.349329,39.939132”,“linetype”:“1”}&tk=您的密钥

请求参数:

参数说明类型
startPosition出发点坐标 “经度,纬度”String
endPosition终点坐标 “经度,纬度”String
lineType获取线路规划类型(按位判断规划类型,以支持同时获取多种规划结果)第0位为1,较快捷;第1位为1,少换乘;第2位为1,少步行;第3位为1,不坐地铁。String

返参说明:

参数value说明value类型值域备注
resultCode返回数据状态Int0-6
hasSubway所有返回线路中,是否有包含地铁的线路Json数组0,1
results返回的整体结果String请求几种结果,返回几种结果,此数组中每个对象为一个请求类型的返回结果Json对象
{"hasSubway": false,"results": [{"lineType": 1,"lines": [{"segments": [{"segmentLine": [{"segmentStationCount": 5,"segmentTime": 12,"segmentTransferTime": 0,"segmentDistance": 7918.4817954727,"direction": "地铁2号线","SEndTime": "05:09-05:09","linePoint": "116.427562,39.939677;116.427547,39.940035;116.427536,39.940306;116.427508,39.940957;116.427486,39.942151;116.427481,39.942689;116.427527,39.944165;116.427553,39.945593;116.427485,39.946255;116.427314,39.946746;116.427057,39.947109;116.426736,39.947445;116.426528,39.947664;116.426385,39.947746;116.426357,39.947759;116.426281,39.947804;116.426212,39.947841;116.426084,39.947906;116.425675,39.948091;116.425111,39.948252;116.424669,39.948321;116.42386,39.948351;116.423438,39.948336;116.421594,39.948275;116.420773,39.948253;116.420388,39.94824;116.419674,39.948215;116.419567,39.948213;116.419234,39.948206;116.419098,39.9482;116.418705,39.948188;116.418298,39.948177;116.414176,39.94803;116.412771,39.947979;116.411824,39.947944;116.411533,39.947934;116.411377,39.947928;116.410184,39.947893;116.409805,39.94788;116.408928,39.947849;116.408676,39.947843;116.408099,39.947823;116.406412,39.947757;116.405055,39.947721;116.403359,39.947682;116.402437,39.947679;116.402017,39.947679;116.401864,39.947679;116.401573,39.947673;116.400766,39.947664;116.397375,39.94764;116.396188,39.947627;116.395136,39.947622;116.39367,39.947611;116.392413,39.947595;116.391331,39.947584;116.39111,39.947584;116.390344,39.947583;116.389325,39.947585;116.389238,39.947585;116.388289,39.947578;116.38772,39.947574;116.387518,39.947572;116.387297,39.947569;116.385611,39.947549;116.382967,39.947551;116.379847,39.947517;116.377827,39.947498;116.374749,39.947482;116.37377,39.947479;116.373714,39.947479;116.373647,39.947479;116.372799,39.947467;116.372688,39.947467;116.371245,39.947454;116.371045,39.947452;116.369336,39.947445;116.366827,39.94732;116.365823,39.947255;116.364864,39.947117;116.364357,39.947005;116.363154,39.94666;116.359446,39.945161;116.357039,39.94441;116.351092,39.942766;116.350575,39.942531;116.350176,39.942249;116.349555,39.941349;116.349349,39.940875;116.349282,39.940389;116.349329,39.939132;","lineName": "地铁2号线","byuuid": "23213"}],"stationEnd": {"lonlat": "116.349329,39.939132","name": "西直门站","uuid": "133057"},"segmentType": 3,"stationStart": {"lonlat": "116.427562,39.939677","name": "东直门站","uuid": "133017"}}],"lineName": "地铁2号线 |"}]}],"resultCode": 0
}

4、Demo

以Android端为例,利用天地图Web服务实现路径规划。
起点:116.4341,39.9337
终点:116.4778,39.9226
执行代码,在地图上加载的结果如下:返回了4条线路分别为:
线路1:
线路2:
线路3:
线路4:
在这里插入图片描述


http://www.ppmy.cn/ops/27501.html

相关文章

Vue开发者工具Vue.js devtools Vue开发者工具安装步骤前端开发工具免费附带教程

下载地址: 链接: https://pan.baidu.com/s/1JaGvhS4NoD8lL07n2ScE9A 密码: 9rfs 安装步骤: 以谷歌浏览器为例 第一步:打开Chrome的拓展程序 如图 第二步: 将下载好的拓展程序拖入即可,如下图 第三步:…

React | React.cloneElement 的使用

我看到同事的代码里有 cloneElement,于是去了解了一下这个函数。 就跟它的名字一样,克隆元素,可以基于一个元素创建一个新的元素,并且为新元素添加新的属性或者覆盖已有的属性。 下面是一个简单例子: .node1 {backg…

设置UIProgressView的样式

UIProgressView是UIKit框架中的一个控件,用于显示任务的完成进度。你可以使用UIProgressView来展示任务的完成情况,例如下载文件、上传数据等。 要设置UIProgressView的样式,包括粗细、颜色等,你可以使用UIProgressView的一些属性…

PotatoPie 4.0 实验教程(34) —— FPGA实现摄像头图像二值化腐蚀效果

链接直达 https://item.taobao.com/item.htm?ftt&id776516984361 图像二值化腐蚀处理有什么作用? 图像二值化腐蚀处理在图像处理中起到了以下作用: 物体分割与提取:在图像二值化之后,通过腐蚀操作可以消除噪声、连接相邻的…

深入理解多层感知机MLP

1. 基础理论 神经网络基础: 目标:了解神经网络的结构,包括神经元、权重、偏置和激活函数。 神经网络是由多个层次的神经元组成的网络,它模拟了人脑处理信息的方式。每个神经元可以接收输入、处理输入并生成输出。这一过程涉及到…

[1671]jsp教材管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP 教材管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0&…

第三章:信息系统基础知识之信息系统概述

信息系统概述 信息系统(Information System,IS)一般泛指收集、存储、处理和传播各种信息的具有完整功能的集合体。现代信息系统总是与计算机技术和互联网技术的应用联系在一起,主要是指以计算机为信息处理工具,以网络为信息传输手段的信息系统…

翻译: 什么是ChatGPT 通过图形化的方式来理解 Transformer 架构 深度学习二

合集 ChatGPT 通过图形化的方式来理解 Transformer 架构 翻译: 什么是ChatGPT 通过图形化的方式来理解 Transformer 架构 深度学习一翻译: 什么是ChatGPT 通过图形化的方式来理解 Transformer 架构 深度学习二翻译: 什么是ChatGPT 通过图形化的方式来理解 Transformer 架构 深…