Android компас - PullRequest
       36

Android компас

0 голосов
/ 09 января 2012

В настоящее время я занимаюсь разработкой приложения, которое определяет местоположение пользователя и определяет, какая автобусная остановка находится ближе всего, а затем показывает отклонения от этой остановки на экране. Теперь я хочу сделать компас, который указывает на эту автобусную остановку, и я не совсем уверен, как этого добиться. Любые рекомендации будут с благодарностью.

Ответы [ 2 ]

0 голосов
/ 10 августа 2016

это старый вопрос, но, возможно, это кому-нибудь поможет:

Я разработал небольшой класс помощников: Помощник компаса

Этот класс обеспечивает направление телефона относительно севера. Он имеет функцию, чтобы получить подшипник между двумя точками. Если вы передадите текущее местоположение телефона в качестве первого местоположения, вы можете получить направление и показать его пользователю.

Не стесняйтесь спрашивать меня или давать обратную связь для помощника.

0 голосов
/ 09 января 2012

В примерах для API есть один, который реализует простой компас.Он состоит из следующих классов: CompassActivity, GraphicsActivity и PictureLayout.Is показывает простую стрелку, указывающую на магнитный север.

Вы можете использовать GeomagnField.get Declination (), чтобы дать вам отклонение от истинного севера и, таким образом, отрегулировать, чтобы стрелка указала истинный север.

Предполагая, что вы знаете 1): ваше местоположение (скажем, myLocation), 2): местоположение автобусной остановки (скажем, stopLocation).Вы можете использовать myLocation.bearingTo (stopLocation), чтобы указать направление на автобусную остановку.Все, что вам нужно сделать, это добавить этот подшипник к компенсированному подшипнику компаса, чтобы стрелка указывала на автобусную остановку.(Ориентация на магнитный север находится в значении event.values ​​[0] в SensorEventListener)

...