我综合了GMS自动完成视图控制器在我的应用程序中。
let autocompleteController = GMSAutocompleteViewController()
autocompleteController.delegate = self
let filter = GMSAutocompleteFilter()
filter.type = .address
autocompleteController.autocompleteFilter = filter
// Display the autocomplete view controller.
present(autocompleteController, animated: true, completion: nil)
这始终只显示 5 个结果。而且,行为似乎有点奇怪。一开始我写的时候J在搜索中,显示 5 个结果。编写更多文本并删除这些文本后,再次将搜索文本设置为J,我得到-无法加载结果。然后,除非我重新启动我的应用程序,否则结果永远不会显示。
我在 Android 中尝试了相同的实现AutocompleteSupportFragment
而且效果很好。我之前看到后就想知道拉维的回答,以及其他一些人。但如果启用计费是解决方案,为什么它在 Android 中运行良好而不启用计费 ?
我假设您已启用 Google Places API,并且您的 Google 开发者控制台下对该项目没有应用程序限制。说有一个关于谷歌页面API 和计费
-
Android 和 iOS Places API 可能有所不同,因此对于某些 API,您可能需要启用计费:
某些 API 允许免费使用,但不得超过礼貌使用限制,而在某些情况下
如果您启用计费,则此免费限制会增加。
-
也许在您的 Android 应用程序中,您正在使用链接到已启用计费的项目的 API,而对于您的 iOS 应用程序,您正在使用链接到另一个未启用计费的项目的 API。
计费是在项目级别启用的,而不是 API 级别。如果你
为项目启用计费,然后为该项目中的每个可计费 API 启用计费
根据项目的使用情况进行计费。项目中的所有用法都是
使用您指定的付款方式计费,并且您可以更改
随时采用不同的方法。您无法选择性地启用
对某些 API 计费,但对其他 API 不计费;当您启用计费功能时
项目,它适用于您在该项目中使用的所有 API,
即使该 API 当前已禁用。
也许与您在 Android 应用程序项目中使用的 Places SDK 版本有关,如果您要使用需要启用或不启用计费的更新 API 版本,则其某些内部功能可能会产生影响。检查中所述的信息迁移到新 Places SDK 客户端对于这个假设。
最后,正如 Google 在 Places SDK for Android、Places SDK for iOS、Places API 中的大量文档所述,它们在每篇文章的开头都有一个红色警告,表示在每个项目中您应该启用 Billing。如果我之前的所有声明都失败,则可能意味着他们正在不同批次的用户/项目中应用计费和 API 功能限制规则,因此您的 Android 应用程序项目可能属于尚未推出的批次强制启用计费选项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)