Определить, уходите ли вы от определенного маркера или приближаетесь к Android?

Я разрабатываю приложение, в котором я хочу знать, двигаюсь ли я к определенному месту или от него. Я знаю широту и долготу этого конкретного места. Например, скажем, я нахожусь в точке x и двигаюсь к точке y, что, скажем, на расстоянии 100 миль. Теперь, если я рассчитываю расстояние между этими двумя точками, то оно всегда положительное, поэтому я не знаю, удаляюсь ли я или приближаюсь. Второй вариант - отслеживать предыдущее расстояние, сравнивать предыдущее и новое и смотреть, может ли оно быть больше, чем я удаляюсь.

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


person thefrugaldev    schedule 08.03.2011    source источник


Ответы (1)


Вы должны иметь возможность получить общее представление, рассчитав азимут между вашим текущим местоположением и пунктом назначения, а затем сравнив его с вашим текущим курсом. См. раздел расчет расстояния и пеленга для математических расчетов.

person Cheryl Simon    schedule 08.03.2011
comment
Я смог решить эту проблему с расчетом расстояния. Хотя я думаю, что подход с курсом и азимутом должен быть наиболее подходящим, но у меня не было времени изучить его. В любом случае спасибо. - person thefrugaldev; 11.03.2011