Android GetBearing не работает, как ожидалось - PullRequest
2 голосов
/ 02 августа 2011

Я прошу прощения, если это было задано, мои поиски нашли только биты и кусочки ...

ОК, так что я понимаю описание API getBearing, что он будет отображать 0 -> 180 градусов, если выдвигаться с севера, через восток, на юг.Если вы переместитесь с севера на запад, на юг, он будет отображать 0 -> -180 градусов.

Это, однако, не так, я просто наблюдал, как мой подшипник поворачивается на 300 градусов,который затем задает вопрос, идет ли он N -> E -> S -> W (как и следовало ожидать) или N -> W -> S -> E (что я знаю, что, вероятно, не будет ... но GoogleЯ сделал еще более странные вещи).

Единственное, о чем я могу думать, это то, что подшипник, проходящий после 180, обусловлен точностью.

Может кто-нибудь дать некоторое представление о том, соответствует ли моймысль правильна или нет.

1 Ответ

6 голосов
/ 02 августа 2011

Я не уверен, откуда у вас эта идея. Глядя на ссылку Местоположение , документация для getBearing() говорит

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

Таким образом, 90 будут востоком, 180 югом и 270 западом. Это означает, что ваши 300 градусов немного севернее запада.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...