Решатель TSP (Задача коммивояжера) Использование GoogleMap - PullRequest
6 голосов
/ 24 декабря 2010

Мы разрабатываем приложение, в котором мы покажем несколько доступных домов на продажу на карте Google.Пользователь может выбрать любой дом на карте и найти кратчайший маршрут движения между всеми выбранными им домами.

Может ли кто-нибудь сказать мне, как мы можем найти кратчайший маршрут и показать это на карте?Есть ли какая-нибудь библиотека TSP на основе PHP, которая может помочь нам достичь того, что мы пытаемся?

Ответы [ 3 ]

11 голосов
/ 24 декабря 2010

A Поиск Google показывает много результатов.

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

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

2 голосов
/ 02 июня 2012

Это старое, но может быть полезно людям: https://developers.google.com/maps/documentation/javascript/v2/services#RoutesAndSteps

просто создайте путевые точки для каждого дома и позвольте Google сделать математику за вас ...

0 голосов
/ 12 марта 2011

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

...