G(Y)Maps — Как отобразить точку на маршруте в заданное время?
Есть необходимость сделать следующее:
1. есть две координаты. начальный и конечный пункт.
2. проложен маршрут. допустим гугл проложил.
2.1. можно как то этот маршрут сохранить, чтоб снова его не прокладывать?
3. есть время старта машины по маршруту и время конца пути.
4. есть скорость машины.
5. как сделать так, чтобы, заходя в любое время на страницу, видеть где на текущий момент находится машина?
PS. платформа google/yandex/osm не выбрана еще. склоняюсь к osm.
Тему еще только начал изучать.
Посклоняю к OSM! project-osrm.org map.project-osrm.org
Можно сохранить в GPX, например. Или получить постоянную ссылку. Думаю, что в документации всё описано как разворачивать, как пользоваться.
5. Если взять скорость равномерной, то по треку маршрута вычислить расстояние не проблема.
А можно "high-performance routing engine" написать на пхп!? Но ведь прокладка маршрута это отдельная песня.
Так, по пунктам еще раз
1. Тут понятно. Ну, если это действительно координаты, полученные тычком по карте, например. Если это имена, то потребуется геокодинг. Впрочем в случае тычка по карте тоже неплохо бы вывести имя нп. Это обратная задача геокодинга. Вам требуется своё написать или сторонними сервисами воспользоваться? См. wiki.openstreetmap.org/wiki/RU:Nominatim (но лучше конечно EN-версию изучить)
2.+2.1 Допустим гугл, но OSRM тоже неплох. Тут же можно локально себе сохранить файл машрута в формате GPX (он понадобится ниже). Про гугл не подскажу.
3,4. Откуда, из математики за 5 класс? Или может требуется получать координаты с подвижного объекта?
5. Этот пункт вообще мало связан с предыдущими. Просто берутся текущие координаты объекта слежения и отображаются на подложке выбранной карты в виде тех самых маркеров. Для этого достаточно изучить leafletjs.com С помощью плагинов к нему можно отобразить и трек из gpx-файла. Как-то так.