使用RouteeId检索先前计算的路线[HERE Maps]失败,并显示RouteNotReconstructed错误

时间:2018-08-01 15:05:12

标签: here-api

我正在根据用户输入来计算路线。然后存储routeId和我需要的任何其他信息。但是道路的形状是我偶尔需要的。当用户希望再次获得道路预览时。 由于我不想存储形状中的所有点,因此尝试使用getroute端点(https://developer.here.com/documentation/routing/topics/resource-get-route.html#resource-get-route),但得到以下响应:

{
    "_type": "ns2:RoutingServiceErrorType",
    "type": "ApplicationError",
    "subtype": "RouteNotReconstructed",
    "details": "Error is NGEO_ERROR_ROUTE_DESERIALIZATION",
    "additionalData": [
        {
            "key": "error_code",
            "value": "NGEO_ERROR_ROUTE_DESERIALIZATION"
        }
    ],
    "metaInfo": {
        "timestamp": "2018-08-01T15:01:56Z",
        "mapVersion": "8.30.86.150",
        "moduleVersion": "7.2.201830-34436",
        "interfaceVersion": "2.6.34",
        "availableMapVersion": [
            "8.30.86.150"
        ]
    } 
}

问题是:为什么会出现错误?根据API文档https://developer.here.com/documentation/routing/topics/resource-type-error-route-not-reconstructed.html,我可以排除错误的routeId(它适用于例如今天保存的路由,但不适用于较旧的路由)。 该路线是使用相同版本(7.2)计算的

routeId是否仅存储一定时间? 如果是这样,需要多长时间?

1 个答案:

答案 0 :(得分:2)

RouteID随地图版本更改。 https://developer.here.com/documentation/routing/topics/request-route-information.html

您需要定期重新计算以获取最新的RouteID。