2017-07-18 1 views
0

Dans mon application, je veux l'exact lattitude et longitude d'adresse donnée en utilisant le géocodage direct dans IOS en Objective-C.comment obtenir les coordonnées exactes de l'adresse donnée en utilisant le géocodage direct

J'avais utilisé le géocodage direct dans mon application mais il ne donne pas l'adresse exacte. voici mon code de géocodage avant

-(void)detectlocation:(NSString*)address 
{ 
CLGeocoder *geocoder=[[CLGeocoder alloc]init]; 
    [geocoder geocodeAddressString:address completionHandler:^(NSArray *placemarks, NSError *error) 
    { 
     if(!error) 
     { 
      CLPlacemark *placemark = [placemarks objectAtIndex:0]; 

      NSLog(@"%f",placemark.location.coordinate.latitude); 
      NSLog(@"%f",placemark.location.coordinate.longitude); 
      self.latitude4=placemark.location.coordinate.latitude; 
      self.longitude4=placemark.location.coordinate.longitude; 
      NSLog(@"%@",[NSString stringWithFormat:@"%@",[placemark description]]); 
     } 
    }]; 
} 

Merci à l'avance

Répondre

0

Vous pouvez accéder aux propriétés repère pour un lieu plus précis.

C'est rapide, mais le même est pour Objective-C

Placemark Options

+1

Code Préférez plutôt que capture d'écran. – Larme

+0

votre commentaire n'est pas pertinent pour la réponse. Dans la capture d'écran, il a ce qu'il peut utiliser et la description, donc c'est mieux que le code dans ce cas. – ppinho

+0

Non, c'est pertinent. Parce que les images peuvent mourir (lien mort), alors que c'est plus difficile pour le texte. En outre, c'est plus facile pour la recherche. – Larme