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