Как рассчитать расстояние (не смещение) между двумя gps кординатами

У меня есть текущие значения широты и долготы и скорости транспортного средства, и я хотел получить расстояние для точек, близких к моей текущей позиции,
но из:

Формула Haversine — Р. У. Синнотт, «Добродетели Haversine» — SQL-запрос для получения расстояния.

Я получаю только смещение, а не расстояние. Я хотел получить расстояние маршрута по дороге (не по воздуху;)).
Также пробовал расчет расстояния JSON API
GOOGLE API но при расчете более 10 координат в цикле для получения результатов на мобильной платформе с помощью REST API требуется слишком много времени.

Кто-нибудь может помочь мне дать лучшие результаты, находя расстояние между двумя точками на основе GPS.
Далее: я также ищу, чтобы найти направление точек с точки зрения (северо-восток) или градуса.

1

Решение

"SELECT userName, (
6371 * ACOS( COS( RADIANS(  " . $currentLatitude . " ) ) * COS( RADIANS(location.latitude) ) * COS( RADIANS(location.longitude) - RADIANS( " . $currentLongitude . " ) ) +
SIN( RADIANS(  " . $currentLatitude . " ) ) * SIN( RADIANS(location.latitude) ) )
) `distance` "

Это вычисляет расстояние от точки, которую я сохранил в базе данных, от расстояния, которое я предоставляю в $ currentLatitude и $ currentLongitude. Он отлично работает для меня.

1

Другие решения

Других решений пока нет …