我正在尝试将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。刚尝试添加过滤器,但仍然没有运气。请帮忙!
答案 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中找到。