Как определить направление двух гео точек

у меня 3 гео точки

(начальная позиция) 11,986242477259117, 79,84657287597656`

(среднее положение) 11,984521304799278, 79,84583258628845

(конечное положение)11.985014568760436, 79.844491481781

Я получил знания от Как нарисовать путь на карте с помощью файла kml?

и я нарисовал линию между географическими точками, как это.

введите здесь описание изображения

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

Мой вопрос: когда пользователь стоит рядом с «А» (начальная позиция), я хочу указать направление, вы должны двигаться на «Север», «Восток», «Запад», «Юг» вот так.

если пользователь неправильно двигается в другом направлении, нужно сказать, например, «Вы двигаетесь в неправильном направлении», и указать правильное направление.

Как получить направление между двумя геоточками.?

Я получил степень от Получить направление (компас) с двумя точками долготы/широты

он возвращает некоторую степень, но я не могу указать правильное направление.

Как получить направление между двумя геоточками.?


person RVG    schedule 04.08.2012    source источник
comment
Взгляните @ stackoverflow.com/questions/3209899/   -  person cklab    schedule 04.08.2012


Ответы (1)


проверьте этот метод, если он может вам помочь:

location.getBearing()

Возвращает направление движения в градусах к востоку от истинного Север. Если hasBearing() имеет значение false, возвращается 0,0.

Используйте этот метод или датчик для определения направления устройства.

После этого получите направление ваших двух точек в градусах, используя это:

location.bearingTo(dest)

Возвращает приблизительный начальный пеленг в градусов к востоку от истинного севера при путешествии по кратчайшему пути между этим местоположением и данным местоположением. Кратчайший путь определяется с помощью эллипсоида WGS84. Расположение, которое (почти) противоположно, может привести к бессмысленным результатам.

person Bobs    schedule 04.08.2012