如何过滤Google Places API自动填充数据以获取国家/地区和州

时间:2016-02-12 09:18:32

标签: ios swift google-maps google-api

我无法过滤Google Places API数据以获取国家和州。

要求如下:

在我的应用程序中,我必须使用2个文本字段,当用户输入第1个文本字段时,我必须获取google places api以仅显示表视图中的县。

一旦用户选择国家/地区,例如澳大利亚,然后选择第二个文本字段并输入,我必须让google place api仅在另一个表视图中显示所选国家/地区的状态。

我已按要求尝试做但未能做到这一点。这可能是使用google place api吗?或者我应该做什么样的事情才能达到要求?

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分: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 
    }