У меня возникла проблема с разработкой компаса iPhone/iPad.
Истинное хождение, взятое из 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, интересно, потому что службы определения местоположения не могут быть включены приложением, которое я создаю?
В любом случае, спасибо заранее
--- Мое решение ---
см. ниже.