更新:Fleet API也再次发生这种情况。请在文章末尾查看其他示例。
我正在使用HERE的REST API计算路线,然后通过查询HERE的平台数据扩展(PDE)来询问每个链接/路线段的其他数据。通常,这种方法可以正常工作,但是现在我遇到了PDE无法识别的链接ID。
这些服务是否不同步,或者我做错了什么?
过去几周我没有出现任何问题,并且对于大多数链接ID来说仍然可以正常工作,因此这可能是一个新问题,也可能是一个非常单一的问题。我在这里搜索了HERE API文档和Stackoverflow,但找不到任何相关内容。
下方的json响应包含一个位于Anschlussstelle Kremmen的具有永久ID 1199057935 的链接。
{"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
返回[]。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没有帮助。还有其他解决方案吗?
答案 0 :(得分:0)
您可以在基本路由和PDE上尝试API的Fleet Telematics组,因为Fleet Telematics提供了完整的路由解决方案。
请找到下面的API请求,该请求为id-1199057935提供预期的响应
响应: { 层数:[ { 层:“ ROAD_GEOM_FC1”, 等级:9 tileXYs:[ { x:548, y:405 } ] } ] }
有关更多信息,请仔细阅读以下文档
希望这会有所帮助。