У меня возникли проблемы при разработке компаса для iPhone / iPad.
TrueHeading, взятый из CLHeading всегда, дает мне значение -1, я застрял здесь.Вот мой код:
self.locationManager = [[[CLLocationManager alloc] init] autorelease];
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
self.locationManager.delegate = self;
self.locationManager.headingFilter = 0.5; //1 degrees
[self.locationManager startUpdatingHeading];
Я также кое-что узнал, то есть, когда я в приложении карты или в приложении компаса, которое использует материал для определения местоположения, значение trueHeading внезапно показало правильное значение.Интересно, в чем причина, есть идеи?Это происходит как на iPhone4, так и на iPad.
Это также происходит всякий раз, когда я отключаю Службы определения местоположения в настройках и повторно включаю его, он не сможет прочитать правильное значение trueHeading, интересно, потому что службы определения местоположения не могут быть включены приложением, которое я создал?
в любом случае, спасибо заранее
--- Мое решение ---
см. Ниже.