iOS Implémentation de la recherche locale à l'aide de MKLocalSearch


Exemple

MKLocalSearch permet aux utilisateurs de rechercher un emplacement en utilisant des chaînes en langage naturel comme "gym". Une fois la recherche terminée, la classe renvoie une liste d'emplacements dans une région spécifiée correspondant à la chaîne de recherche.

Les résultats de la recherche sont sous la forme de MKMapItem dans l'objet MKLocalSearchResponse.

permet d'essayer par exemple

MKLocalSearchRequest *request = 
    [[MKLocalSearchRequest alloc] init];//initialising search request
request.naturalLanguageQuery = @”Gym”; // adding query
request.region = _mapView.region; //setting region
MKLocalSearch *search = 
     [[MKLocalSearch alloc]initWithRequest:request];//initiate search

[search startWithCompletionHandler:^(MKLocalSearchResponse 
     *response, NSError *error) 
{
   if (response.mapItems.count == 0)
       NSLog(@"No Matches");
   else
       for (MKMapItem *item in response.mapItems)
       {
           NSLog(@"name = %@", item.name);
           NSLog(@"Phone = %@", item.phoneNumber);
        }
}];