Czy można użyć MKLocalSearch do znalezienia wszystkich pobliskich firm?

Aby uniknąć limitów API foursquare lub jednego z innych lokalnych dostawców wyszukiwania, chciałbym użyć MKLocalSearch z iOS 6.1. Poniższy kod:

MKLocalSearchRequest *localSearchRequest = [[MKLocalSearchRequest alloc] init];
MKCoordinateRegion localSearchRegion = MKCoordinateRegionMakeWithDistance(CLLocationCoordinate2DMake([theLocationChange.latitude floatValue], [theLocationChange.longitude floatValue]), 500.0f, 500.0f);
localSearchRequest.naturalLanguageQuery = @"restaurants";
localSearchRequest.region = localSearchRegion;
MKLocalSearch *localSearch = [[MKLocalSearch alloc] initWithRequest:localSearchRequest];

[localSearch startWithCompletionHandler:^(MKLocalSearchResponse *response, NSError *error)
{
    if (error)
    {
        NSLog([error localizedDescription]);
    }
    for (MKMapItem* mapItem in response.mapItems)
    {
        NSLog(@"mapitem name is: %@",mapItem.name);
    }

}];

poprawnie pobierze i wyświetli restauracje w pobliżu określonej lokalizacji. Jeśli się zmienięlocalSearchRequest.naturalLanguageQuery do „hoteli” pobiera i wyświetla hotele. To samo dotyczy „szpitali”, „barów” itp. Jeśli jednak spróbuję pusty ciąg znaków, lub „”, „*” lub „?” dlalocalSearchRequest.naturalLanguageQuery, nie zwraca żadnych wyników.

Jeśli korzystam z API foursquare i wyślę mu lokalizację, mogę łatwo odzyskać listęmiejsca który obejmuje lokalne firmy wszelkiego rodzaju. Czy istnieje sposób na użycie MKLocalSearch do zwrócenia wszystkichmiejsca czy lokalne firmy?

questionAnswers(1)

yourAnswerToTheQuestion