【问题标题】:How do I specify the search type in Google Auto Complete?如何在 Google 自动完成中指定搜索类型?
【发布时间】:2016-04-13 14:15:30
【问题描述】:

我目前在尝试将 Place 参数传递给 Google 地图自动完成视图控制器时遇到此错误。

“字符串”类型的默认参数值无法转换为类型 '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。刚刚尝试添加过滤器,但仍然没有运气。请帮忙!

【问题讨论】:

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


    【解决方案1】:

    GMSAutocompleteViewController.Type = kGMSPlaceTypeLocality 在我看来是错误的。

    自动完成过滤器类型与地点类型不同,这就是为什么尝试组合它们时会出现编译错误。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 我希望过滤搜索的地点类型,而不是类型下列出的所有内容。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-02
      • 1970-01-01
      • 2020-09-02
      • 2017-05-17
      相关资源
      最近更新 更多