Google使用基本SKU放置自动完成小部件,但仍需付费

时间:2019-02-25 14:50:09

标签: google-places-api googleplacesautocomplete

我正在使用Google地方信息自动填充小部件,并且由于Google应用了结算更改,因此该小部件的维护成本非常高。我添加了基本参数,这些参数应该是免费的,但是当我查看帐单时,我仍然需要为SKU付费:“无地点详细信息的自动完成-每会话”。这是我正在使用的代码:

var searchBox = new google.maps.places.Autocomplete(input);
searchBox.setFields(['place_id', 'name', 'types']);

所以我的问题是,有没有办法获得自动完成下拉菜单而不用支付新的Google Places API的费用?

2 个答案:

答案 0 :(得分:0)

实现自动完成搜索框的价格与使用自动完成窗口小部件的价格不同。搜索框使用位置文本搜索功能,该功能自动为所有三个位置数据类别开票。但是,该小部件允许您屏蔽数据字段并自动创建一个会话,该会话在用户开始键入时开始,并在做出选择时结束。使用搜索框,您可以按最终用户每次击键计费,这将使您的费用迅速增加。我强烈建议您在搜索框上实现小部件。

答案 1 :(得分:0)

请注意, setFields() 方法仅适用于用户从自动填充建议中选择地点的情况。选择位置后,将根据您在请求中指定的字段,发出Places Details请求,该请求会生成数据SKU(基本,联系和/或大气)。如果您在“地点详细信息”请求中指定了“基本数据”,则当用户选择一个地点时,将向您收取“地方详细信息”请求的费用,而不是为任何其他Data SKUs(例如“气氛和联系数据”)支付费用。

在您的情况下,您仅需为所有自动完成请求付费,而无需支付任何Data SKU的费用。为了说明您对SKU收取的费用:Autocomplete without Places Details – Per Session,在用户在会话开始后的几分钟内未从自动完成建议中选择任何地方的情况下,需要为此付费。当用户仅在自动完成输入框中键入字符但未从搜索结果中选择任何位置时,就会发生这种情况。

如果您已经设置了结算帐户,您将有资格获得每月200美元的定期免费信用。 目前,由于API请求是按 pricing 收费的,因此,如果您希望保持免费套餐使用率,可以通过为它们设置daily limit来限制API使用率。这是通过限制每天可以进行的API调用次数来避免意外费用。

希望这可以澄清它。