新的 Google 地点自动完成功能及其定价

问题描述 投票:0回答:3

我正在使用新的 地点自动完成,它来自新的静态 Google Places SDK 客户端库(此处)。所以它真的很容易使用,我刚刚得到了这个教程并且它按预期工作。

要在项目中添加它,我必须在 Gradle 文件中添加以下依赖项:

实现‘com.google.android.libraries.places:places:1.0.0’

我一直在阅读Google定价/使用和计费,但我还没有弄清楚这个新的自动完成(库版本)的定价。我发现的只是this,但对我来说它看起来像是针对网络版本的,因为我认为会话不需要维护这个新的客户端库版本。

由于我无法确定地点自动完成(库版本)的定价,它是免费的吗?或者如果它不是免费的,计费标准是什么?

android google-places google-places-autocomplete
3个回答
30
投票

首先,新的 Google Place Autocomplete API 不是免费的(超过每月 200 美元信用等值免费使用后)。

现在谈到定价,谷歌推出了三种可能的定价标准:

  1. 自动完成,无需地点详细信息 - 每个会话
  2. 自动完成(包含地点详细信息)- 每个会话
  3. 自动完成 - 根据请求

您可能想知道:会话和请求有什么区别?

会议

会话在用户开始输入查询时开始,并结束 当他们选择一个地点并调用地点详细信息时。如果 用户未做出选择,会话将在短暂后结束 超时时间。

请求 如果您不采用基于会话的方法,您将按搜索查询付费。

例如,如果你输入“S”,它会增加你的请求数,现在你再写一个字符“Sa”,它会再次增加你的请求数。

因此,如果您输入整个单词“San Francisco”,您将需要支付 13 个请求的费用。

使用会话的好处

如上面的示例中所述,如果您不想按所编写的字符付费,您可以选择将搜索查询合并到单个会话中。这样你就可以节省一些钱去其他地方花。

因此,“San Francisco”整个字符串将作为一个会话请求而不是多个会话请求进行计费。

请注意,会话价格始终高于每个请求的价格,但它的决定方式是,如果您在拥有大量用户群的项目中大量使用自动完成功能,那么最终将采用基于会话的定价比基于请求的定价更便宜。

通常,在我看来,基于会话的方法仅对那些大量使用自动完成的人有帮助,否则,基于请求的方法就很好。

要进行数学计算,请转至 Google 定价表 并滚动至 地点


6
投票

1000 个请求的成本不到 3 美元,但作为用户每月有 200 美元的信用等价免费使用,所以只要你不超过这个,API 就是免费的。

也许这个定价表会有所帮助。


0
投票

我的回答有点晚了,因为最后一个答案是在2020年。

当您在自动完成字段中输入一个名称(例如“New York”)时,但您犯了一个错误(例如“Mew York”)...并且您将其退格以再次输入,则自动完成代码的所有者是收费双倍。这可能听起来很愚蠢,但我们多久会输入错误的名称或想要再次搜索?

另外..在谷歌自己的地图页面上,费用将由谷歌承担。但公平地说,这是他们的代码、数据位置和所有运行的服务器。

对于我来说,仍然有一个小型应用程序和网页,每天有 150 次页面浏览量,我每月只需为 Google 地方信息支付约 350 美元。这将是我网站上具有自动完成功能的 Google 搜索框。我只需要一个地方的名称和坐标。我很高兴 Google 每月为首次自动完成捐赠 200 美元。但在那之后我仍然支付 350 美元 p/m。

我明白,需要定价。给奶牛挤奶感觉就像是一种奇怪的方式。

© www.soinside.com 2019 - 2024. All rights reserved.