Могу ли я вызвать HERE CalculateMatrix API с промежуточными путевыми точками? - PullRequest
0 голосов
/ 11 февраля 2020

Я сейчас тестирую из ЗДЕСЬ API CalculateMatrix. Моя цель - найти все возможные маршруты и найти самый короткий. Теперь я задаю себе следующий вопрос:

Можно ли определить промежуточные путевые точки, которые должен пройти Маршрут? И возможно ли, что порядок передачи этих путевых точек не определен?

Так что у меня есть, например, начальная точка: A, промежуточные точки: B и C, пункт назначения: D, и Матрица должна затем рассчитать следующие возможные маршруты:

AB- C -D, A- C -BD

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

1 Ответ

0 голосов
/ 25 февраля 2020

Как уже упоминал Рэймонд в комментариях, невозможно использовать API Calculate Matrix для варианта использования "сортируемых" точек маршрута. Телематический API Fleet действительно предоставляет нечто близкое, хотя он предоставит только наиболее оптимальный маршрут, а не все возможные маршруты. В API некоторые путевые точки могут быть помечены как «сортировка», что означает, что их порядок не фиксирован, и API затем найдет наиболее оптимальный маршрут.

Из справочника API (https://developer.here.com/documentation/fleet-telematics/dev_guide/topics/waypoint-sort-pickup-opening-times.html)

Сортировка маршрутных точек (проблема коммивояжера) Маршрутизация может найти оптимальный порядок последовательности для маршрутных точек. Активируйте эту функцию с помощью следующих параметров путевых точек:

& waypoint1 = ...; sort

Все участки путевых точек, помеченные как «сортировка», могут быть переставлены маршрутизатором для оптимизации затрат. Например, в списке путевых точек WP0, WP1; сортировка, WP2; сортировка, WP3; сортировка, WP4, WP5; сортировка, WP6; сортировка, WP7 маршрутизатор может изменять порядок последовательности между WP1, WP2 и WP3 и может изменить порядок последовательности между WP5 и WP6. Если последняя путевая точка способна «сортировать», то маршрут может закончиться в любой из сортируемых путевых точек. Используйте это, если водитель останавливается на одну ночь в / после последней путевой точки, которую он посетил в течение дня.

& waypoint1 = ...; до: 3,5

Обеспечивает соответствие маршрута путевая точка 1 перед путевыми точками 3 и 5. Используйте ее в сочетании с «сортировать» или «опционально».

& waypoint1 = ...; подразумевает: 4,8

Обеспечивает, что если путевая точка 1 является частью маршрута, тогда путевые точки 4 и 8 должны быть частью маршрута. Используйте его в сочетании с «дополнительными» путевыми точками.

...