字段掩码不适用于 Google 地理编码 API

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

遵循官方 Google 开发者文档此处

我正在尝试使用以下 API:

https://maps.googleapis.com/maps/api/geocode/json?address=bangalore&key=MY_KEY&fields=formatted_address,geometry/location

默认情况下,此 API 会返回许多字段作为响应,如文档此处中所述。

即使使用

fields
查询参数后,我也看到所有数据都被返回。

我只需要两个字段来进行成本优化,如我的网址

formatted_address,geometry/location
中所述。

甚至官方文档也建议使用字段掩码,如此处所述。

有人知道我在这里想念什么吗?

google-api google-places-api google-geocoder google-geocoding-api google-places-autocomplete
1个回答
0
投票

地理编码 API 不支持字段屏蔽

您实际链接的支持字段屏蔽的 API 是 Places API Place Autocomplete。字段屏蔽仅在 Places API 中可用。

官方Geocoding API 文档中没有任何部分表明它支持字段屏蔽。正如您所链接的那样,它在 Places API 中起作用。

Google Maps API 采用即用即付的定价模式。 Google Maps Platform API 和 SDK 按 SKU 计费。跟踪每个 SKU 的使用情况,任何 API 或 SDK 都可能有多个产品 SKU。成本计算方式为

SKU usage × Price per each use

地理编码 API 只有一个 SKU,无论您如何操作,您都会按请求付费。请参阅:https://developers.google.com/maps/documentation/geocoding/usage-and-billing#geocoding

虽然 Places API 具有三个地点数据 SKU,它们是:

  1. 基本数据
  2. 联系方式
  3. 和大气数据

除了基本 SKU 之外,数据 SKU 始终会因触发数据 SKU 的请求而收费。例如,包含基本数据字段的地点详细信息请求将在基本数据 SKU 和地点详细信息 SKU 下同时收费。

参考:https://developers.google.com/maps/documentation/places/web-service/usage-and-billing#data-skus

简而言之,您无法降低地理编码 API 的成本,因为它是作为单个 SKU 计费的,并且没有要使用的字段参数。如果您使用 Places API,则只能使用字段屏蔽。

我建议您在文档中阅读更多相关信息,或者如果您对 API 有任何疑问,请随时通过他的链接提交支持案例:https://developers.google.com/maps/support#联系地图支持

我希望这有帮助!

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