路径导航

优质
小牛编辑
127浏览
2023-12-01

路径导航分析服务可根据分析所需的起点、经过点、终点生成一条导航路径。支持距离最短、不走高速、推荐模式三种导航模式。

使用服务前需要先申请 key。

资源服务地址:https://www.supermapol.com/iserver/services/navigation/rest/navigationanalyst/China/pathanalystresults

资源接口参数说明

路径导航分析服务支持GET和HEAD请求,支持json\xml\jsonp等格式调用。

GET 请求参数

参数名类型默认值范例是否必须描述
startPointPoint2D{"x":116.4,"y":39.9}导航分析的起点
endPointPoint2D{"x":118.4,"y":42.9}导航分析的终点
passPointsArray<Point2D>[{"x":117.4,"y":40.9}]导航分析的中间点
routeTypeStringMINLENGTHMINLENGTH导航分析模式。枚举值:MINLENGTH、NOHIGHWAY、RECOMMEND,分别代表:距离最短、不走高速、推荐模式。
returnPathInfosbooleantruetrue是否返回路径导引信息
returnPathPointsbooleantruetrue是否返回导航路径
toint910101910101输出结果坐标类型。枚举值:910101、910111、910102、910112、910113。坐标类型编码参考坐标类型

GET 请求响应结构

字段类型含义
pathPointsPoint2D[]返回分析结果的点集合
pathInfosPathInfo[]返回分析结果的引导信息集合
pathLengthdouble返回分析结果的总长度
pathTimedouble导航花费时间。单位:秒。

PathInfo 导航引导信息类接口说明如下:

字段类型含义
dirToSwerveint下一条道路的转弯方向。0代表直行,1代表左前转弯,2代表右前转弯,3代表左转弯,4代表右转弯,5代表走后转弯,6代表右后转弯,7代表掉头,8代表右转弯绕行至左,9代表直角斜边右转弯,10代表环岛。
junctionPoint2D下一条道路的路口点坐标
lengthdouble当前道路的长度
routeNameString当前道路的名称

服务示例

导航路径分析服务支持一次分析单条路径和一次分析多条路径。以json格式输出为例,单条导航路径分析http请求如:

https://www.supermapol.com/iserver/services/navigation/rest/navigationanalyst/China/
pathanalystresults.json?pathAnalystParameters=[{startPoint:{"x":116.467524,"y":39.914319},
endPoint:{"x":116.25814,"y":40.666082},passPoints:[{"x":116.441454,"y":39.947892}],
routeType:MINLENGTH,to:910101}]&key=fvV2osxwuZWlY0wJb8FEb2i5

多条路径分析http请求如:

https://www.supermapol.com/iserver/services/navigation/rest/navigationanalyst/China/
pathanalystresults.json?pathAnalystParameters=[{startPoint:{"x":116.467524,"y":39.914319},
endPoint:{"x":116.25814,"y":40.666082},passPoints:[{"x":116.441454,"y":39.947892}],
routeType:MINLENGTH,to:910101},{startPoint:{"x":115.437524,"y":39.714319},
endPoint:{"x":116.35814,"y":41.666082},passPoints:[{"x":115.441454,"y":38.947892}],
routeType:NOHIGHWAY},{startPoint:{"x":115.437524,"y":39.714319},endPoint:{"x":116.35814,"y":41.666082},
routeType:RECOMMEND,to:910101}]&key=fvV2osxwuZWlY0wJb8FEb2i5

分析结果为数组形式,数组中的结果路径的顺序对应于发送请求时请求路径的顺序。

参数名备注
startPoint
{"x":116.467524,"y":39.914319}
导航分析的起点
endPoint
{"x":116.25814,"y":40.666082}
导航分析的终点
passPoints
[{"x":116.441454,"y":39.947892}]
导航分析的中间点
routeTypeMINLENGTH三种导航模式:距离最短;不走高速;推荐模式

响应结果

 [{
"pathInfos": [
{
"dirToSwerve": 3,
"junction": {
"x": 116.4687,
"y": 39.91533
},
"length": 118.83776705467744,
"routeName": ""
},

详细结果:https://www.xnip.cn/wp-content/uploads/2021/docimg30/res1.txt