Frage

Ich habe eine harte Zeit, herauszufinden, was ich falsch mache. Ich möchte die Richtung Lest mein iPhone zeigt. Hier ist mein Code:

self.man = [[CLLocationManager alloc] init] ;
self.man.delegate = self; 
self.man.desiredAccuracy = kCLLocationAccuracyNearestTenMeters;
self.man.headingFilter = kCLHeadingFilterNone;
if([self.man headingAvailable]) {
NSLog(@"it works"); 
}
self.man.headingOrientation
[self.man startUpdatingLocation];

Mann ist der Locationmanger. Ich lese die Standortinformationen in der delegierte Methode, und es sagt:

Location: <+51.49300130, +7.40472897> +/- 80.00m (speed -1.00 mps / course -1.00) @ 2010-09-02 16:53:51 +0200

Wie auch immer, ich weiß nicht, warum es -1 die ganze Zeit - meiner Meinung nach sollte es nicht sein. Ich habe auch die Prüfung, ob die Kurserfassung zur Verfügung.

Kann mir jemand sagen, wo ich falsch bin?

War es hilfreich?

Lösung

Sie müssen startUpdatingHeading, um den Anruf Kompass Informationen zu erhalten. Lesen Sie die Dokumentation von CLLocationManager für mehr.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top