iOS Implementazione della ricerca locale usando MKLocalSearch


Esempio

MKLocalSearch consente agli utenti di cercare la posizione utilizzando stringhe di linguaggio naturale come "palestra". Una volta completata la ricerca, la classe restituisce un elenco di posizioni all'interno di una regione specificata che corrisponde alla stringa di ricerca.

I risultati della ricerca sono in forma di MKMapItem all'interno dell'oggetto MKLocalSearchResponse.

proviamo con l'esempio

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);
        }
}];