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?