- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在我的应用中集成了 GMSAutocompleteViewController。
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 后,我得到 - 无法加载结果。然后,除非我重新启动我的应用程序,否则永远不会显示结果。
我使用 AutocompleteSupportFragment
在 Android 中尝试了相同的实现,它运行良好。我早些时候在看到 Ravi's answer 后想知道,以及其他一些人。 但如果启用计费是解决方案,为什么在 Android 中不启用计费也能正常工作?
最佳答案
我假设您已启用 Google Places API,并且您的 Google Developer Console 下对该项目没有应用程序限制。说有谷歌页面关于APIs and billing
Android 和 iOS Places API 可能不同,因此对于某些 API,您可能需要启用计费:
Some APIs allow free usage up to a courtesy usage limit, and in some cases this free limit is increased when you enable billing.
也许在您的 Android 应用程序中,您使用的 API 链接到一个启用了计费的项目,而对于您的 iOS 应用程序,您使用的 API 链接到另一个未启用计费的项目。
Billing is enabled at the project level, not the API level. If you enable billing for a project, then every billable API in that project is billed, based on the project's usage. All usage in a project is billed using the payment method that you specify, and you can change to a different method at any time. You cannot selectively enable billing for some APIs but not others; when you enable billing for a project, it applies to all the APIs that you used within that project, even if the API is currently disabled.
可能与您在 Android 应用程序项目中使用的 Places SDK 版本有关,如果您要与其更新的 API 版本对话(需要启用或不启用计费),它的一些内部功能可能会影响。检查Migrating to the New Places SDK Client中所述的信息对于这个假设。
最后,正如 Google 在 Android 版 Places SDK、iOS 版 Places SDK、Places API 中的大量文档所述,它们在每篇文章的开头都有一个红色警告,说明您应该在每个项目中启用计费。如果我之前的所有陈述都失败了,这可能意味着他们在不同批处理的用户/项目中应用了计费规则和 API 功能限制,因此您的 Android 应用程序项目可能属于尚未推出的批处理强制启用计费选项。
关于ios - GMSAutocompleteViewController 仅显示 5 个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55644324/
我在我的应用程序中使用 GMSAutocompleteViewController。并且想知道我可以简单地对其进行本地化(搜索栏文本、表格 View 中显示的错误文本等)。 感谢帮助。 最佳答案 你不
我正在使用 Google map 地点选取器并想更改导航栏颜色。我试过以下几行,但他们都在工作......导航栏保持白色...非常感谢您提供的任何帮助! let autocomplet
您好,我使用过 GMSAutocompleteViewController 全屏控件。 https://developers.google.com/places/ios-api/autocomplet
我正在使用 GMSAutocompleteViewController 以便让用户搜索地址。用户选择建议后,如何从 GMSAutocompleteViewController 获取地址详细信息?我正在
我从 添加了自动完成 UI 控件“添加全屏控件” https://developers.google.com/places/ios-api/autocomplete 并使用下面的代码在按下按钮时显示自
当我单击 GMSAutocompleteViewController 时,它应该只显示建议中的所有状态。我不想要这个领域的城市、国家或其他任何东西。那么这可能吗? 最佳答案 您无法直接过滤状态,Goo
这个问题在这里已经有了答案: Change UISearchBar textColor not working (7 个答案) 关闭 3 年前。 我正在使用 GMSAutocompleteViewC
我正在尝试删除 ios 版谷歌地图 API 的 GMSAutocompleteViewController 中的默认“取消”按钮。我该怎么做呢?这可能吗? 在此处输入图像描述 最佳答案 试试这个您可以
我最近将我的应用程序升级到 swift 3,每当它尝试调用谷歌地图中的自动完成 View Controller 时,它就会崩溃。我知道 api key 不是问题,因为在我升级到 swift 3 和 x
我在 iOS 中使用 Google 自动完成 placekicker。它向我展示了具有原生设计的 Controller 。我想自定义它的导航栏颜色。但我做不到。下面是代码 let au
我在我的应用中集成了 GMSAutocompleteViewController。 let autocompleteController = GMSAutocompleteViewController
我正在尝试子类化 GMSAutocompleteViewController 形式 GooglePlaces SDK,如下所示: class AddressFinderViewController:
这是我的 viewController 中的委托(delegate)函数: func viewController(_ viewController: GMSAutocompleteViewContr
我正在为我的应用实现默认的 GMSAutocompleteViewController。但是找不到任何文档或指南来将 searchController 的文本字段中的文本颜色更改为白色。现在看起来是黑
在我的应用程序中打开时,我需要帮助在 GMSAutocompleteViewController 的搜索栏中设置文本。我在 Google Place AutocompleteViewControlle
我是一名优秀的程序员,十分优秀!