Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Here api ApplicationError:请求中指定的LinkId不可用_Here Api - Fatal编程技术网

Here api ApplicationError:请求中指定的LinkId不可用

Here api ApplicationError:请求中指定的LinkId不可用,here-api,Here Api,我正在使用HERE Route Match扩展API将GPX数据匹配到路由。之后,我将使用匹配路径中的道路链接来查询路由API。这在几周前就很有效了;奇怪的是,我现在从Route Match Extension API(来自Routing API的响应)中得到一些道路链接的错误: 在路线匹配扩展API的响应中,道路连接肯定存在: {“信心值”:0.6,“仰角”:188.39999999998,“头向度顺时针”:10000.0,“头向匹配”:118.0,“横向”:49.67599245719612

我正在使用HERE Route Match扩展API将GPX数据匹配到路由。之后,我将使用匹配路径中的道路链接来查询路由API。这在几周前就很有效了;奇怪的是,我现在从Route Match Extension API(来自Routing API的响应)中得到一些道路链接的错误:

在路线匹配扩展API的响应中,道路连接肯定存在:

{“信心值”:0.6,“仰角”:188.39999999998,“头向度顺时针”:10000.0,“头向匹配”:118.0,“横向”:49.67599245719612,“横向匹配”:49.67605,“linkIdMatched”:-1224766809,“lon”:10.035531716421247,“匹配距离”:8.36,“匹配偏移量”:0.6588415883643146,“矿工”:1000000.0,“routeLinkSeqNrMatched”:178,“speedMps”:0.0,“时间戳”:1532677148000}

以下是上述错误的查询链接示例:

这是怎么回事?这只是一个暂时的问题,因为它在几周前就开始工作了


提前感谢您的帮助!

RME和路由api的基础映射版本可能不同,这导致两者中的链接id不匹配。建议使用lat,long for the routing api。
路由api和扩展api映射发布周期不同,您将无法更改它们。最好使用lat、lon,而不是依赖链接id来处理您的用例。使用lat,从rme响应中我可以在路由api中获得不同的链接id。
https://route.cit.api.here.com/routing/7.2/calculateroute.json?waypoint0=geo!49.77763,9.95697&Waypoint 1=geo!49.67599245719612,10.035531716421247&mode=最快的%3Bcar%3Btraffic%3Aenabled&app_id=&app_code=&representation=linkPaging&language=de de&return高程=true&manualattributes=position%2Clength%2CtravelTime%2CstartAngle&instructionFormat=text&routeAttributes=waypoints%2Csummary

对您有何用要使用linkId而不是直接使用lat和lon进行查询?最好使用lat,因为linkId中可能会有更改。此外,请提供导致上述错误的路由api查询,以获得进一步支持。@herdevelopersupport我刚刚在说明中添加了相应的查询链接。我必须检查使用坐标而不是linkid对我来说是可行的。但是,我不保存ID-它们在Route Match API调用后立即重新使用,因此我认为不应该发生错误。在许多地区和国家,现在很多情况下都会发生此错误。如果有帮助,我还可以共享原始GPX文件,从中NKID首先生成。RME和路由api的映射版本不同的实例也可能导致此错误。我看到路由api使用的是映射版本:8.30.88.155。请检查它是否与您得到的RME响应相同。如果是,请粘贴gpx文件。@herdevelopersupport在RME响应中,映射版本是“最新的”“所以这确实可能是个问题。如何强制两个api都有一个特定的版本?路由api和扩展api映射的发布周期是不同的,您将无法更改它们。对于您的用例,最好使用lat、lon而不是依赖链接id。使用lat,从您的rme响应中,我在路由api中获得了不同的链接id。谢谢。还有一个问题:我之所以调用这两个API,完全是因为我需要从匹配的GPX获得更多关于道路连接的信息,比如速度限制。有没有更好的方法来使用RME并获取响应中的链接详细信息?您可以参考我们的示例站点,了解检索速度信息的各种可能性(搜索速度)
"_type": "ns2:RoutingServiceErrorType",
"type": "ApplicationError",
"subtype": "LinkIdNotFound",
"details": "LinkId(s) specified in request are not available",
"additionalData": [
    {
    "key": "LinkId[0]",
    "value": "-1224766809"
    }
]