Как уже упоминал Рэймонд в комментариях, невозможно использовать API Calculate Matrix для варианта использования "сортируемых" точек маршрута. Телематический API Fleet действительно предоставляет нечто близкое, хотя он предоставит только наиболее оптимальный маршрут, а не все возможные маршруты. В API некоторые путевые точки могут быть помечены как «сортировка», что означает, что их порядок не фиксирован, и API затем найдет наиболее оптимальный маршрут.
Сортировка маршрутных точек (проблема коммивояжера) Маршрутизация может найти оптимальный порядок последовательности для маршрутных точек. Активируйте эту функцию с помощью следующих параметров путевых точек:
& 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 должны быть частью маршрута. Используйте его в сочетании с «дополнительными» путевыми точками.