2010-09-02 3 views
0

J'ai du mal à comprendre ce que je fais de mal. Je veux lire la direction à laquelle mon iPhone est confronté. Voici mon code:Direction de l'iPhone/boussole non détectable

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]; 

man est le Locationmanger. J'ai lu les informations de localisation dans la méthode déléguée et il dit:

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

Quoi qu'il en soit, je ne sais pas pourquoi il est -1 tout le temps - à mon avis, il ne devrait pas être. Je fais aussi le contrôle, que la détection du titre soit disponible ou non.

Quelqu'un peut-il me dire où je me trompe?

Répondre

1

Vous devez appeler startUpdatingHeading pour obtenir des informations sur la boussole. Voir la documentation de CLLocationManager pour plus d'informations.

+0

merci. Je dois avoir lu un vieux tutoriel. Je devrais arrêter de faire ça. – Icky

+0

Pas de problème. N'oubliez pas qu'en cas de doute, la documentation contient tout ce dont vous avez besoin :) –