Я пытаюсь создать приложение для Android, которое дает мне мои изменения в изменении местоположения на каждые 2 метра, которые я перемещаю. Api я использую:Рассчитать расстояние от одной GPS-координаты до другой?
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, (float)2, locationListener);
Я могу рассчитать расстояние между двумя координатами с формулой гаверсинуса.
Я хочу знать, сколько дистанций я переместил в широтном и продольном направлении. То, что я хочу сказать, хочу знать delta(x)
и delta(y)
из предыдущего места в метрах. У меня есть со мной currentLat
, currentLong
, previousLat
, previousLong
.
Например: Я получаю следующие GPS координаты в моем приложении:
Latitude: 12.9812007 Longitude: 77.74348163
Latitude: 12.98119122 Longitude: 77.74348192
Latitude: 12.98118058 Longitude: 77.74348131
Latitude: 12.9812041 Longitude: 77.74350371
Latitude: 12.98119337 Longitude: 77.74350154
Latitude: 12.98117935 Longitude: 77.74350156
Latitude: 12.9811742 Longitude: 77.74349111
Latitude: 12.98116478 Longitude: 77.74348577
Latitude: 12.98114454 Longitude: 77.7434776
Latitude: 12.98113244 Longitude: 77.74347141
Latitude: 12.98112247 Longitude: 77.74346629
Latitude: 12.98111381 Longitude: 77.74347568<br/>
Latitude: 12.98112889 Longitude: 77.74348118
Latitude: 12.9811384 Longitude: 77.74348133
Latitude: 12.98114325 Longitude: 77.74346866
Latitude: 12.9811306 Longitude: 77.74345533
Latitude: 12.98112043 Longitude: 77.74344925
Latitude: 12.98110867 Longitude: 77.74344979
Latitude: 12.98109571 Longitude: 77.74345256
Latitude: 12.98110153 Longitude: 77.74346184
Latitude: 12.98111135 Longitude: 77.74346482
Latitude: 12.98112283 Longitude: 77.74346764
Latitude: 12.98113165 Longitude: 77.74347133
Latitude: 12.98114311 Longitude: 77.74347645
Latitude: 12.98115332 Longitude: 77.74348057
В чем вопрос? – Apurva
Поместите это как комментарий, потому что это всего лишь обходной путь: если вы настроили хороший метод вычисления реального расстояния, продолжайте использовать его, чтобы получить то, что хотите, и для вашего дельта (x) пройти в 2 раза 0. . Для delta (y) пройти в 2 лата 0 .... Для чего это стоит ... ;-) – JBA