首页 > 解决方案 > 搜索栏按地址和地名自动完成 - Swift 4

问题描述

目标

我想让我的搜索框自动完成检测地名和地址。

目前,我的搜索框仅自动完成检测地址。

我在我的 iOS 应用程序中使用了这个。结果看起来适合地址但不适合地名。

https://github.com/shmidt/GooglePlacesSearchController

在此处输入图像描述

我想让它检测地方,比如B&H Photo纽约等?

示例我正在尝试做的事情

在此处输入图像描述

它是我需要在 Google API 控制台库上启用的付费服务吗?

有人可以对此有所了解吗?

标签: iosswiftgoogle-places-apigoogle-placesgoogleplacesautocomplete

解决方案


只需将您的GooglePlacesSearchController初始化参数更改placeType.noFilter

let controller = GooglePlacesSearchController(
    delegate: self, apiKey: GoogleMapsAPIServerKey, placeType: .noFilter)

对于有相同问题但实施不同的任何人,只需在您的GMSAutocompleteViewController

let autocompleteController = GMSAutocompleteViewController()
autocompleteController.delegate = self

// Specify a filter.
let filter = GMSAutocompleteFilter()
filter.type = .noFilter
autocompleteController.autocompleteFilter = filter

推荐阅读