google-maps - 使用地点自动完成功能了解来自 Google Places API for Web 的请求
问题描述
我们正在考虑将 Google Places API 用于一个新的 Web 应用程序项目,我相信我们大大低估了我们将使用的请求数量。
我们将使用地点搜索、Maps JavaScript API 地图加载从 Google 获取地点 ID 以及地点自动完成以帮助用户找到定义的位置。所以我的问题是:
- 自动完成是否会被视为每次击键的请求?
- 当我们选择建议(Places API)并更新到地图时,是否也是一个请求?
我已经看到,高级计划自动完成使用 0.1 Maps API Credit,而 JavaScript API 地图加载为 1,Places API 为 2 Credit。试图了解如何在 150k 限制之前和之后计算
解决方案
正如您问题的评论中提到的,谷歌正在对其集体地图 API 使用率进行一些重大改变。从 6 月 11 日开始,新定价将生效。
自动完成是否会被视为每次击键的请求?
到目前为止,每次击键都会计算位置自动完成。从 6 月 11 日开始,您可以选择切换到基于会话的计费。它们有不同的定价率,可以在定价表链接中看到。根据您的应用程序,您需要使用最小化 API 调用的选项。我认为,如果您的用例是用户一次选择位置,那么您最好通过按键计费。
当我们选择建议(Places API)并更新到地图时,是否也是一个请求?
从 Places API 中选择建议不会引发 API 请求(请求建议会),但使用 Map API 更新谷歌地图将使用 API 请求。
每日 150k 的限制正在消失,有利于新的计费费率,所以我建议你现在研究一下。仍然提供一些免费的无限制服务,例如 Google Maps Embed API。使用 Embed API 加载地图不计入任何计费(截至目前)。
推荐阅读
- jquery - 使用 Laravel Carbon 将日期保存为 MySQL 格式
- python-3.x - 如何修复“将数据从 flask-socketio 事件处理程序传递到 Flask-SQLAlchemy”
- python - 用包含字符串的变量替换函数属性
- python - 从多个 URL 提取原始文本
- ios - Nativescript 插件在 Podfile 中指定 Pod 版本
- c# - 在使用arduino通过端口显示增量后,我如何清洁标签?
- python - 格式漂亮的 numpy JSON 编码器
- php - 从 PHP 中的字符串中获取特定数据
- java - setOnClickListener(android.view.View$OnClickListener)' 在空对象引用上
- c++ - 代码块不显示图形窗口