Android getBearing использует компас телефона или координаты GPS?

Может ли кто-нибудь сказать мне, использует ли «getBearing» компас телефона (магнитный север) или просто вычисляет пеленг, сохраняя одну координату, которую прошел пользователь, и вычисляет пеленг, используя фактическую координату (истинный север)?

Из ссылки я вижу, что «bearingTo» использует координаты для расчета фактического пеленга телефона (используя истинный север), но с «getBearing» я не могу понять, как это работает, и использует ли он датчик компаса/магнитного поля (магнитный север) или просто координаты GPS (истинный север).

http://developer.android.com/reference/android/location/Location.html

Спасибо


person user3589381    schedule 30.04.2014    source источник
comment
В документации сказано: Азимут — это горизонтальное направление движения этого устройства, и оно не связано с ориентацией устройства. Если это не связано с ориентацией устройства, это означает, что для расчета пеленга необходимо использовать сохраненные путевые точки.   -  person Seitam    schedule 30.04.2014


Ответы (1)


BearingTo дает начальный азимут по большому кругу, направленному к пользовательской точке. Это не прямой азимут к пользовательской точке, а кратчайший путь над землей. Гуглите большой круг и ромбовидные линии. Для большинства приложений это не имеет значения, так как они регулярно обновляются, но по сравнению с магнитным полем или выполнением расчетов оно выбрасывает все. (Это сделало меня, я использую ромбовидные подшипники)

getBearing дает «направление горизонтального движения» от двух последних точек местоположения (gps).

person Tomsmith    schedule 30.01.2015