2016-02-12 76 views
0

我无法过滤Google Places API数据以获取国家和州。如何过滤Google Places API自动填充数据以获取国家和州

的要求是如下:

在我的应用程序必须使用2个文本框,当在第一文本字段我必须得到谷歌的用户类型Places API的,只显示在表视图县。

一旦用户选择国家,例如澳大利亚,然后选择第二个文本框并键入,我必须获取谷歌地点API才能在另一个表格视图中显示所选国家的状态。

我试图按要求做,但无法做到这一点。这可能使用谷歌的地方API或不?否则,我需要做些什么才能达到要求?

任何建议,将不胜感激。

+0

当你得到国家名称,获取所有州名称(使用谷歌)并将其存储。然后使用自动完成,显示相应的状态名称(这只是一个想法,我不知道天气它会起作用或不起作用)。请参阅http://www.raywenderlich.com/336/auto-complete-tutorial-for-ios-how-to-auto-complete-with-custom-values – Signare

+0

这将帮助您.http://stackoverflow.com/问题/ 26113380/autocomplete-for-uitextfield-in-ios在这个改变你的城市名称的数组。 – Signare

+0

是的,在应用程序中保留所有国家/地区列表及其状态肯定会起作用,但我试图找出是否可以使用Google自动填充API? – 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 
    } 
相关问题