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
2
A
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.
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);
}
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
- (void) locationManager: Gestionnaire (CLLocationManager *) didUpdateHeading: (CLHeading *) newHeading { \t CLLocationDirection dir = [newHeading trueHeading]; – Satyam
Comment imprimez-vous le résultat? –