在PDE(平台数据扩展)中找不到来自此处的路由的LinkId

时间:2019-04-17 16:02:46

标签: here-api

更新:Fleet API也再次发生这种情况。请在文章末尾查看其他示例。

我正在使用HERE的REST API计算路线,然后通过查询HERE的平台数据扩展(PDE)来询问每个链接/路线段的其他数据。通常,这种方法可以正常工作,但是现在我遇到了PDE无法识别的链接ID。

这些服务是否不同步,或者我做错了什么?

过去几周我没有出现任何问题,并且对于大多数链接ID来说仍然可以正常工作,因此这可能是一个新问题,也可能是一个非常单一的问题。我在这里搜索了HERE API文档和Stackoverflow,但找不到任何相关内容。

路线请求(从A24柏林到汉堡):https://route.api.here.com/routing/7.2/calculateroute.json?waypoint0=geo!52.7091,13.0356&waypoint1=geo!52.7193,12.9608&mode=fastest;car;traffic:disabled&representation=navigation&app_id=xxx&app_code=yyy

下方的json响应包含一个位于Anschlussstelle Kremmen的具有永久ID 1199057935 的链接。

PDE请求给出一个空响应:https://pde.api.here.com/1/index.json?layer=ROAD_GEOM_FCn&attributes=LINK_ID&values=1199057935&app_id=xxx&app_code=yyy

{"Layers":[]}

相反,我希望包含图块的数据,例如我得到119905793 6

{"Layers":[{"layer":"ROAD_GEOM_FC1","level":9,"tileXYs":[{"x":548,"y":405}]}]}

我还尝试了RODE_GEOM_FC1的PDE请求,并为ID加上+(值= + 1199057935)。路线的其他链接ID返回预期的图块信息。

为完整起见,这是路由响应中的链接的json:

{
 "linkId":"+1199057935",
 "shape":["52.7175629,12.976613","52.7177131,12.9749393"],
 "firstPoint":28,
 "lastPoint":29,
 "length":114,
 "remainDistance":1095,
 "remainTime":39,
 "nextLink":"+1199057936",
 "maneuver":"M2",
 "speedLimit":33.3333359,
 "dynamicSpeedInfo":{"trafficSpeed":16.3888893,"trafficTime":7,"baseSpeed":27.5,"baseTime":4,"jamFactor":5.7118645},
 "flags":["motorway"],
 "functionalClass":1,
 "roadNumber":"A24",
 "timezone":"+0100",
 "roadName":"",
 "consumption":0,
 "_type":"PrivateTransportLinkType"
}

更新2019-05-27:

我从https://route.api.here.com/routing/7.2/calculateroute.json?waypoint0=geo!52.5066,13.4299&waypoint1=geo!52.5282,13.4265&mode=fastest;car;traffic:disabled&representation=navigation&app_id=xxx&app_code=yyy得到了一条包含链接ID 1239826684的路由

使用车队端点将重定向到与上述相同的呼叫,包括链接ID 1239826684:https://fleet.api.here.com/2/calculateroute.json?waypoint0=geo!52.5066,13.4299&waypoint1=geo!52.5282,13.4265&mode=fastest;car;traffic:disabled&representation=navigation&app_id=xxx&app_code=yyy

PDE针对该链接ID:https://pde.api.here.com/1/index.json?layer=ROAD_GEOM_FCn&attributes=LINK_ID&values=1239826684&app_id=xxx&app_code=yyy

返回[]。

Fleet API针对该链接ID:http://fleet.cit.api.here.com/1/index.json?layer=ROAD_GEOM_FCn&attributes=LINK_ID&values=1239826684&app_id=xxx&app_code=yyy

返回[]。

似乎基础地理数据不同步,并且使用其他API没有帮助。还有其他解决方案吗?

1 个答案:

答案 0 :(得分:0)

您可以在基本路由和PDE上尝试API的Fleet Telematics组,因为Fleet Telematics提供了完整的路由解决方案。

请找到下面的API请求,该请求为id-1199057935提供预期的响应

http://fleet.cit.api.here.com/1/index.json?layer=ROAD_GEOM_FCn&attributes=LINK_ID&values=1199057935&app_id=xxxx&app_code=yyyy

响应: { 层数:[ { 层:“ ROAD_GEOM_FC1”, 等级:9 tileXYs:[ { x:548, y:405 } ] } ] }

有关更多信息,请仔细阅读以下文档

https://developer.here.com/documentation/fleet-telematics/api-reference.html#operation%2FindexJSONUsingGET

希望这会有所帮助。