2010-04-22 4 views
2

J'ai fait des recherches sur quelques applications différentes récemment pour mon entreprise qui sont tous capables de convertir votre position GPS actuelle à une adresse. J'ai fait des recherches sur Google, mais je n'arrive pas à trouver des informations utiles sur le net pour me dire comment y parvenir. Voici donc ma question; comment voulez-vous:Convertir iPhone GPS à l'adresse

a) obtenir vos coordonnées GPS actuelles et
b) les transformer en une adresse réelle à-dire le numéro de rue/nom, ville, pays

Répondre

1

a) obtenir les coordonnées de votre GPS actuelle

Vous devez utiliser CLLocationManager pour que (vous devrez peut-être stocker gestionnaire de le libérer lorsqu'il ne sera nécessaire) -

CLLocationManager* manager = [[CLLocationManager alloc] init]; 
manager.delegate = self; 
//Set location manager's properties if needed 
[manager startUpdatingLocation]; 

Ensuite, votre objet délégué sera en mesure de recevoir des messages lors des mises à jour de localisation GPS (ou ne parvient pas à le faire):

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error 

b) les transformer en une adresse réelle

une fois que vous avez coordonnées GPS de l'emplacement tour vous pouvez créer un objet MKReverseGeocoder pour interroger le service de géocodage inverse google. Si la requête réussit, le délégué de geocoder recevra l'objet MKPlacemark avec l'adresse info.