вычислить истинный север на основе последовательного местоположения пользователя - PullRequest
1 голос
/ 29 июня 2010

Я работаю над приложением, которое должно включать компас (оно должно работать и на iphone 3G).однако, поскольку на iphone 3G нет компаса, я ищу способ узнать истинную ориентацию на север на основе CLLocation, возвращаемого iPhone.

Примечание: приложение должно давать максимально точное значение, даже еслиесли телефон использует «вышки сотовой связи», чтобы узнать фактическое положение (не очень точное).

заранее спасибо.

1 Ответ

1 голос
/ 15 марта 2011

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

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

Теперь назовите координату первого местоположения L1 и координату следующего местоположения L2.

Ваш вектор курса, h = L2 - L1

сейчас, если h = (lon, lat)

Чтобы получить заголовок, вам нужно использовать тригг:

x = arctan ( lon / lat )

Я бы подумал взять средние значения или сгладить результат.

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