2016-02-12 5 views
0

У меня возникли проблемы с фильтрацией данных API Google Places для получения стран и штатов.Как отфильтровать данные автозаполнения API Google Places для получения стран и штатов

Требование заключается в следующем:

В моем приложении я должен использовать 2 текстовых поля, и когда тип пользователя в 1-ом текстовом поле я должен получить API Google Адресов, чтобы показать только графств в виде таблицы.

Как только пользователь выбирает страну, например, Австралию, затем выбирает второе текстовое поле и тип, мне нужно, чтобы google place api отображал состояния выбранной страны в другом представлении таблицы.

Я пытался сделать то, что просил, но не смог этого сделать. Можно ли это сделать с помощью google place api или нет? Или еще, что я должен сделать, чтобы достичь этого?

Любое предложение будет оценено.

+0

Когда вы получаете название страны, выбираете все имена состояний (используя Google) и храните их. Затем, используя автоматическое завершение, отобразите соответствующее имя состояния (это просто идея. Я не знаю, как погода будет работать или нет). См. Http://www.raywenderlich.com/336/auto-complete-tutorial-for-ios-how-to-auto-complete-with-custom-values ​​ – Signare

+0

Это поможет вам. Http: //stackoverflow.com/ questions/26113380/autocomplete-for-uitextfield-in-ios В этом изменении массив с вашими городскими именами. – Signare

+0

Да, сохранение списка всех стран и их состояний в приложении, безусловно, будет работать, но я пытаюсь выяснить, можно ли делать это с помощью API автозаполнения Google? – Ankahathara

ответ

0
In my application I have to use 2 textfields and when user type in the 1st text field list of country data show 
and 2nd textfields that is call CityName 
I suggest use this code 
First You need to 

var resultsViewController: GMSAutocompleteResultsViewController? 

resultsViewController = GMSAutocompleteResultsViewController() 

resultsViewController?.delegate = self 

then after you need to use UISearchbar 

searchController = UISearchController(searchResultsController: resultsViewController) 
searchController?.searchResultsUpdater = resultsViewController 

if !regionCode.isEmpty{ 
       let filter = GMSAutocompleteFilter() 
       filter.type = .city 
       filter.country = regionCode 
       resultsViewController?.autocompleteFilter = filter 
    } 

After you use GMSAutocompleteResultsViewController delegate Method 


func resultsController(_ resultsController: GMSAutocompleteResultsViewController, 
           didAutocompleteWith place: GMSPlace) { 
    place.formattedAddress 
    } 
Смежные вопросы