android - 新的 Google 地方信息自动填充功能及其定价

标签 android google-places googleplacesautocomplete

我正在使用新的 Place Autocomplete那是来自新的静态Google Places SDK 客户端库 (here)。所以它真的很容易使用,我刚得到this tutorial它按预期工作。
要在项目中添加它,我必须在 Gradle 中添加以下依赖项文件:

implementation ‘com.google.android.libraries.places:places:1.0.0’


我一直在阅读谷歌定价/使用和计费,但我还没有弄清楚这个新的自动完成(库版本)的定价。我只找到了this ,但对我来说它看起来像是用于网络版本,因为我认为 session 不需要维护这个新的客户端库版本。
由于我无法确定 Places Auto Complete(图书馆版)的价格,它是免费的吗?或者,如果它不是免费的,那么计费标准是什么?

最佳答案

首先,新谷歌Place Autocomplete API 为 不是免费的 (在超过 200 美元的每月信用等值免费使用后)。
现在谈到定价,谷歌引入了三种可能的定价标准:

  • 不带地点详细信息的自动完成 - 每个 session
  • 自动完成(包含在地点详细信息中)– 每个 session
  • 自动完成 - 每个请求

  • 您可能想知道: session 和请求之间有什么区别?
    session

    The session begins when the user starts typing a query, and concludes when they select a place and a call to Place Details is made. If the user does not make a selection, the session will end after a short time out period.


    请求
    如果您不采用基于 session 的方法,您将按搜索查询收费。
    例如,如果你输入“S”,它会增加你的请求数,现在你再写一个字符“Sa”,它会再次增加你的请求数。
    因此,如果您输入整个单词“旧金山”,您将收到 13 个请求的费用。
    使用 session 的好处
    如上例所述,如果您不想按所写的字符收费,您可以选择将搜索查询合并到一个 session 中。这样你就可以节省一些钱花在其他地方。
    因此,“San Francisco”整个字符串将被计费为一个 session 请求,而不是多个。
    请注意, session 价格总是高于每个请求的价格,但它的决定方式是,如果您在项目中大量使用自动完成功能并拥有大量用户群,那么最终基于 session 的定价会变得比基于请求的定价。
    通常,在我看来,基于 session 的方法只对那些大量使用自动完成的人有帮助,否则,基于请求的方法很好。
    要计算,请转至 Google Pricing Table并滚动到地点。

    关于android - 新的 Google 地方信息自动填充功能及其定价,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56320025/

    相关文章:

    javascript - 如果文本框最初是隐藏的并且仅在回发后才显示,如何让谷歌放置自动完成功能工作

    google-maps - 我可以通过谷歌地点自动完成获取坐标吗?

    android - 在 Places API 的 fetchPlace() 中在哪里设置 session token ?

    Android 的 onStart 等价物

    Android:使用动画显示/隐藏 View

    javascript - 如何在 Nativescript 上设置 Android 状态栏的样式?

    ios - Google Places for iOS SDK v3.2.0 抛出错误

    Android布局绕过带文字的图片

    javascript - 如何限制 Google places api 对某些城市名​​称和所有州名称的自动完成?

    javascript - 如何从 Google map URL 获取 Google 地点 ID (placeId)