Пример: — Автомобиль A, начинающий с позиции AA (LatA, LonA) в 10:00 и движущийся к позиции BB.
Точно так же автомобиль B, начиная с позиции BB (LatB, LonB) в 11:00 утра (задержка на один час) и двигаясь к позиции BB.
Мне нужно выяснить, в какое время они будут встречаться, и мне нужно найти место встречи (LatM, LonM).
Широта и долгота хранятся в базе данных MySQL, поэтому мне нужно выполнить эти действия в бэкэнде, и я должен показывать только результат во внешнем интерфейсе. Я использую PHP, и я рассчитал расстояние между двумя точками (в милях).
Как найти широту и долготу встречи, сохранить ее в базе данных и затем отправить в ответ на устройство Android?
ОБНОВИТЬ
Итак, наконец-то я сделал что-то свое и думаю, что это сработает, но поскольку мы говорим о сервере веб-технологий, он может реагировать медленно, так как это займет много времени выполнения.
Что я делаю сейчас, я храню закодированную полилинию, расстояние и продолжительность, используя Javascript в Google Maps.
Поэтому, когда я вычисляю среднюю точку широты и долготы,
Сначала я получаю задержку и общее время, необходимое, чтобы добраться из одного места в другое.
В цикле: — Эквивалентное общее время — 3 часа, чтобы добраться из одной точки в другую.
и задержка составляет один час от автомобиля B.
Средняя точка будет ровно через 1,5 часа
Так что теперь для каждого шага декодированной полилинии я буду добавлять продолжительность, пока она не достигнет средней точки. После этого я проверяю задержку и, соответственно, заставляю ее снова двигаться вперед и выбираю время для этого места встречи.
Я мог сделать свою страницу медленной, но я счастлив, что достиг этого.
Пожалуйста, предложите, если есть идея получше.
Я решил эту проблему с помощью полилинии, сгенерированной Google Maps с использованием JavaScript.
Я сохранил всю полилинию в БД и сравнил с другими полилиниями в цикле.
Я знаю, что это будет медленно в некоторых ситуациях, но у меня не было других вариантов
Всем спасибо
Других решений пока нет …