как получить разницу между двумя адресами GPS - PullRequest
1 голос
/ 21 июня 2011

У меня есть два значения долготы и широты. то есть.,

долгота1 и широта1 получены из веб-службы

и longitude2 и latitude2 - это значения моего устройства.

Итак, я хочу вычислить разницу между этими двумя адресами. Итак, я попробовал ниже код

private Geocoder geocoder;

geocoder=new Geocoder(this);

Address address1=geocoder.getFromLocation(latitude1,longitude1,1).get(0);

Address address2=geocoder.getFromLocation(latitude2,longitude2,1).get(0);

Так что я хочу знать разницу между адресом 1, адресом 2. Поэтому, пожалуйста, скажите мне, как найти разницу между address1 , address2 .

Заранее спасибо.

С наилучшими пожеланиями

Ответы [ 3 ]

2 голосов
/ 21 июня 2011

Используйте следующий метод
Location.distanceBetween (double startLatitude, double startLongitude, double endLatitude, double endLongitude, float[] results);

, чтобы результат [0] имел приблизительное расстояние в метрах между двумя точками.

0 голосов
/ 21 июня 2011

Поскольку у вас уже есть широты и долготы (latitude1, longitude1), просто вычтите 1 и 2 и возьмите значение Math.abs() в качестве своего расстояния x, дальнего расстояния. затем примените Пифагор, чтобы найти фактическое расстояние. http://en.wikipedia.org/wiki/Pythagorean_theorem

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...