2010-11-28 29 views
2

Dans mon application iPhone, j'utilise CLLocationManager pour trouver la direction vers laquelle pointe mon iPhone. J'utilise la propriété "heading". C'est en me donnant des valeurs x, y et z. Comment puis-je trouver à partir de ces valeurs dans quelle direction (nord ou sud ou est ou ouest) je suis actuellement en train de pointer?iPhone - CLHeading pour trouver la direction

Répondre

0

heading est un objet CLHeading. Comme vous l'aurait dit un coup d'œil dans la documentation, il a aussi des propriétés pour les vedettes vraies et magnétiques en degrés.

+0

Merci pour l'info. Mais quand j'utilise le code suivant et que j'essaie d'imprimer la valeur, c'est toujours en train d'imprimer -1.00 tout le temps. – Satyam

+0

- (void) locationManager: Gestionnaire (CLLocationManager *) didUpdateHeading: (CLHeading *) newHeading { \t CLLocationDirection dir = [newHeading trueHeading]; – Satyam

+0

Comment imprimez-vous le résultat? –

1

vous devez utiliser la méthode [locationManager startUpdateHeading] pour obtenir l'angle par rapport au pôle nord géographique ou au pôle nord magnétique. Ensuite, vous pouvez obtenir la valeur dans

- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading 
{ 
    NSLog(@"%f",newHeading.trueHeading); 
}