Получение плохого ответа на расчет маршрута при использовании отправления или большой остановки в пути - PullRequest
0 голосов
/ 25 октября 2019

При выполнении этого запроса:

https://fleet.api.here.com/2/calculateroute.json?app_id=[my-app_id]&mode=fastest;truck;traffic:enabled;&currency=EUR&restTimes=EU&traverseGates=true&tollVehicleType=3&legAttributes=none,li,-mn&rollups=none,country&departure=2019-10-24T12:00:00&waypoint0=stopOver,3600!geo!40.6457299,-7.8720095&waypoint1=stopOver,3600!geo!40.538969,-7.855085&waypoint2=stopOver,3600!geo!40.3636881,-8.0241749&waypoint3=stopOver,3600!geo!38.7222524,-9.1393366&waypoint4=geo!37.0193548,-7.9304397

Я получаю сообщение об ошибке:

{
  "issues": [
    {
      "message": "Couldn't reach way point 4 due to search timeout (start links -537276209 -746448836 1213280170 -537276209 -746448836 1213280170 -537276209 -537276209 1213280170 -746448836 -746448836 -746448836 1213280170 -537276209 1213280170 -537276209 -746448836 -746448836 1213280170 -537276209 -537276209 1213280170 -537276209 1213280170 -746448836 -537276209 1213280170 -746448836 -746448836 -537276209 1213280170 -746448836 1213280170 -537276209  dest links 545917165 -545917165 )"
    },
    {
      "message": "Request id: bca15488-a510-41d7-a1e0-90c60d045bc5"
    }
  ],
  "response": null,
  "error_id": "bca15488-a510-41d7-a1e0-90c60d045bc5",
  "response_code": "400 Bad Request"
}

Однако, если я либо уберу поле отправления, либо поставлю нижнееостановка, это работает, но мне нужно было оба поля с этими значениями.

1 Ответ

0 голосов
/ 29 октября 2019

Максимальное количество путевых точек ограничено. Однако этот предел не является фиксированным числом, а является результатом ограничения общего времени обработки. К тому времени, когда поиск достигает 4-й путевой точки, время выполнения для API заканчивается. Это то, что настроено для этого ограничения времени поиска API.

Тем не менее, оно работает нормально, сокращая одну остановку. Вы можете объединить два результата. Возвратит его разработчику, чтобы проверить, можно ли продлить срок выполнения или нет.

...