Apple geocoding service based on MapKit framework . An important object in this structure is MKLocalSearch , which can geocode addresses and return multiple results.
MKLocalSearch returns 10 results in mapItems type MKMapItem . Each MKMapItem contains an MKPlacemark object, which is a subclass of CLPlacemark .
Here is an example using MapKit MKLocalSearch :
MKLocalSearchRequest* request = [[MKLocalSearchRequest alloc] init]; request.naturalLanguageQuery = @"Calgary Tower"; request.region = MKCoordinateRegionMakeWithDistance(loc, kSearchMapBoundingBoxDistanceInMetres, kSearchMapBoundingBoxDistanceInMetres); MKLocalSearch* search = [[MKLocalSearch alloc] initWithRequest:request]; [search startWithCompletionHandler:^(MKLocalSearchResponse *response, NSError *error) { yourArray = response.mapItems;
Richard H Fung
source share