Получите направление, в котором пользователь Android-приложения направляется при входе в геозону

Я играю с геозонами — мне бы хотелось, чтобы при срабатывании геозоны я выяснял, в каком направлении они движутся.

Например, допустим, я хочу установить геозону вокруг Калверса. Когда я еду по межштатной автомагистрали в северном направлении, когда я въезжаю в геозону, я хочу, чтобы появилось всплывающее уведомление, в котором говорится: «Калверс, поверните на следующий съезд справа и поверните направо, направляясь на восток».

Но если они едут на юг по межштатной автомагистрали, должно появиться всплывающее окно и сказать: «Калверс, поверните на следующем съезде справа и поверните налево, направляясь на восток».

Не самый лучший пример, но, надеюсь, это донесет мысль.

Несколько мыслей, которые у меня были: 1. Сделайте несколько запросов GPS или объединенных местоположений и используйте их, чтобы определить, куда направляется пользователь. 2. Используйте датчик, чтобы определить, в каком направлении смотрит телефон. - Я никогда не использовал эти API, поэтому я не совсем знаком с тем, легко ли получить эту информацию.

Мысли об этих идеях? Лучшие рекомендации?

Спасибо!


person Tom Hammond    schedule 20.04.2015    source источник


Ответы (2)


Я бы использовал getLastLocation, а затем getBearing, но я не ожидаю большой точности.

person Marian Paździoch    schedule 20.04.2015
comment
Я продолжу, попробую маршрут и проведу некоторые тесты :) - person Tom Hammond; 21.04.2015

Лучше использовать GPS, так как для датчика телефон должен находиться в определенном положении, то есть экран должен быть обращен в сторону, противоположную движению. Для GPS положение телефона не имеет значения.

person Hoan Nguyen    schedule 20.04.2015