2015-10-01 6 views
0

У меня есть приложение для отслеживания курьеров, которое размещает каждые 30 секунд gps курьерской почты в базу данных postgis.Рассчитайте расстояние от GPS-координаты

Нам нужно рассчитать, сколько километров курьеры делают, чтобы обеспечить им возврат газа (бензина).

Как вы это сделаете, коллеги-разработчики?

ответ

0

Составьте great-circle distances между последовательными точками измерения, чтобы получить приближение (фактически снизу) для пройденного расстояния.

Вы также можете уйти (и получить лучшую численную стабильность) с вычислением 3D ECEF positions из сферических координат и суммированием евклидовых расстояний между этими точками, потому что в течение 30 секунд практически невозможно покрыть значительную кривизну на Земле.

+0

Я предполагаю, что это означает, что, когда курьеры обернутся, как: --- 0 --- – okrutny

+0

Не могу редактировать выше: Я думаю, это означает, что, когда курьер принимает оборот, тогда расстояние между двумя точками не будет включать целая дорога, но прямая линия между точками, теряющая определенную точность, но, вероятно, это редко бывает ... Это может быть компенсировано чаще всего gps-сообщениями на сервере, верно? – okrutny

+0

Точно. Если у вас есть акселерометр и гироскоп, вы можете использовать инерциальную навигацию между измерениями GPS, чтобы получить более точную оценку пройденного фактического расстояния. Но реализовать это будет сложнее, чем просто запросить координаты GPS. –

Смежные вопросы