Итак, я только изучаю JavaScript, чтобы связываться с Google Maps API.Мне было интересно, есть ли у кого-нибудь элегантное решение этой проблемы, с которой я сталкиваюсь.
Запрос маршрута Google Maps должен содержать три вещи (origin, destination и travelMode).Мой режим путешествия всегда будет за рулем.Источник всегда будет находиться там, где находится пользователь.
Однако пункт назначения должен меняться.У меня есть несколько путевых точек, и пользователь посетит их, и хотел бы предоставить кратчайшее возможное путешествие в зависимости от того, какие путевые точки выбраны и где находится пользователь, заканчивая маршрут на одной из путевых точек (например, ABC или ACB, но всегда Axx...x).
Есть ли какой-либо другой способ сделать это, кроме расчета каждого возможного пути и наблюдения, который имеет наименьшее расстояние (или время, или что-то еще, на чем я оцениваю)?Похоже, что это будет непомерно дорого (O (n!)).
edit: Если для установленного флага optimizeWaypoints установлено значение true, это становится проблемой O (n) вместо O (n!), Но теперьУ меня проблемы с выдачей слишком большого количества запросов за слишком короткий промежуток времени.