UISearchBar, отображающий предлагаемые местоположения из CLGeocoder, как в приложении погоды для iOS.

Я делаю приложение погоды, и у меня есть контроллер представления, который пользователь использует для входа в любое место.

Я использую SOL погодное приложение с открытым исходным кодом для поиска местоположений с помощью CLGeocoder

Я в основном фокусируюсь на этом:

  - (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
{
[self.geocoder geocodeAddressString:searchString completionHandler: ^ (NSArray     *placemarks, NSError *error) {
    self.searchResults = [[NSMutableArray alloc]initWithCapacity:1];
    for(CLPlacemark *placemark in placemarks) {
        if(placemark.locality) {
            [self.searchResults addObject:placemark];
        }
    }
    [controller.searchResultsTableView reloadData];
}];
return NO;
}

Все работает нормально. единственная проблема заключается в том, что вам нужно ввести все местоположение, чтобы оно появилось в табличном представлении. Я бы хотел что-то более похожее на стандартное приложение погоды для iOS, где вы начинаете вводить местоположение, а предложения всплывают, как это

введите здесь описание изображения

Я просмотрел другие вопросы здесь, и здесь, но они довольно устарели и не очень помогают. Мой вопрос: можно ли это сделать с помощью CLGeocoder? или вам нужно использовать сторонний API, например здесь?

Спасибо


person MendyK    schedule 28.12.2014    source источник
comment
Вы нашли решение для этого? Если да, то было бы очень признательно, если бы вы им поделились.   -  person NJanf    schedule 10.03.2015
comment
Что-то вроде .. Я закончил тем, что сделал взлом основных данных, который был специфичен для моего приложения. Я также узнал об API геокодирования Google. Это будет моя рекомендация.   -  person MendyK    schedule 10.03.2015