通过地址和地名自动搜索栏-Swift 4

时间:2018-11-08 16:54:50

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

目标

我要使我的搜索框自动完成,以检测地名和地址。

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

我在我的iOS应用中使用了这个。结果对于地址而言看起来不错,但对于地名而言却不是。

https://github.com/shmidt/GooglePlacesSearchController

enter image description here

我希望它检测到地点,例如纽约的B&H Photo等吗?

举例说明我要做什么

enter image description here

是否需要在Google API控制台库中启用付费服务?

有人可以对此进行说明吗?

2 个答案:

答案 0 :(得分:0)

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

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

对于问题相同但implementation不同的任何人,只需在您的GMSAutocompleteViewController上添加过滤器

let autocompleteController = GMSAutocompleteViewController()
autocompleteController.delegate = self

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

答案 1 :(得分:-1)

Places SDK的{​​{1}}的使用是免费的。但是,为确保所有应用程序都能公平使用,某些方法对查询进行了分层限制。

iOS的{​​{1}}强制每个Places SDK使用iOS的默认限制。如果您的应用超出限制,则该应用将开始失败。

详细信息-指定方法的查询限制

  • 默认情况下,允许每个应用1,000 requests
  • 您可以通过在24 hour periodverify your identity上启用结算功能,免费增加此限制,最高限额为1,000 requests per 24-hour period。要求使用信用卡进行验证。 Google纯粹要求您提供信用卡以验证您的身份。使用150,000 requests per 24 hour period不会向您的卡收费。

有关更多信息,请访问https://developers.google.com/places/ios-sdk/usage