Я работаю над проектом, который будет отслеживать движение автомобиля. Местоположение автомобиля берется из Geoloqi API и отображается на карте, которая автоматически обновляется. Координаты передаются функции AHAH в Drupal, которая загружает дополнительную информацию о позиции через некоторые другие API: Одним из них является Geonames.org.
Я не хочу слишком часто загружать данные с удаленных серверов, так как это приведет к увеличению нагрузки и слишком быстрому использованию наших кредитов. Тем не мение. Я хочу, чтобы это было как можно в реальном времени, так как это важно для проекта. Поэтому я подумал сделать это так:
Geonames дает строку GPS-местоположений для текущей улицы, чтобы ее можно было нарисовать на карте. «Линия» отдана следующему перекрестку. Мы бы съели наши билеты слишком быстро, если бы запрашивали текущее название улицы каждый раз, когда меняется местоположение, но как насчет каждого перекрестка?
Можно ли в PHP проверить, находится ли данная координата GPS на линии между двумя другими координатами? Также было бы хорошо, если бы эту линию можно было продлить на несколько метров во всех направлениях, чтобы убрать любое смещение.
Большое спасибо за все предложения.