如何在Google Auto Complete中指定搜索类型?

时间:2016-04-13 14:15:31

标签: ios swift google-maps google-places-api

我正在尝试将Place参数传递给Google Maps自动完成视图控制器时收到此错误。

  

类型'字符串'的默认参数值无法转换为类型   ' GMSAutocompleteViewController.Type'

func viewController(viewController: GMSAutocompleteViewController.Type = kGMSPlaceTypeLocality, didAutocompleteWithPlace place: GMSPlace) {

    let filter = GMSAutocompleteFilter()
    filter.type = .City    
}

我正在关注文档,它似乎告诉我将类型添加到AutoCompleteViewController并传递我所做类型的参数。如果您愿意,可以查看此处的文档。 https://developers.google.com/places/supported_types#table2

有人知道为什么会这样吗?只是熟悉Google API。刚尝试添加过滤器,但仍然没有运气。请帮忙!

2 个答案:

答案 0 :(得分:0)

GMSAutocompleteViewController.Type = kGMSPlaceTypeLocality对我来说不对。

自动填充过滤器类型与地点类型不同,这就是为什么在尝试将它们组合时会出现编译错误的原因。

答案 1 :(得分:-1)

add a full-screen control到您的应用的步骤所示,在didAutocompleteWithPlace委托方法中处理用户的选择应如下所示:

func viewController(viewController: GMSAutocompleteViewController, didAutocompleteWithPlace place: GMSPlace){
    self.dismissViewControllerAnimated(true, completion: nil)
}

更多信息和有用的示例可以在Place Autocomplete中找到。