Google 地点 API - 查找一个地点的所有祖先或存储它们以执行广泛(呃)搜索

Google Places API - finding all ancestors of a place or storing them to perform broad(er) search

我正在尝试构建一个产品列表,每个产品都带有来自 Google 个地点 API.

sublocality 标记

我使用 API 中的 placesAutoComplete 方法允许用户在创建产品时搜索他们的 sublocality

然后我想让其他用户能够在某个位置搜索产品,但是这个位置可以是 localitycity 或任何其他类型的 [=12] =].

当创建产品的用户选择 sublocality 时,我会在响应中返回 types 的列表,但其中 none 包含 place_id

我想可能有一种方法可以找到一个地方的所有祖先 place_id 并将数组与产品一起存储,从而使用户能够在一个地方找到产品,或者它是 parent 地点或 parent 地点或 parent 国家等

例如,创建产品的用户将其列在 "Rochester, NY, USA" 中。我希望其他用户在 "Rochester"、"NY" 或 "USA".

中搜索产品时能够找到该产品

有没有办法找到一个地方的所有祖先place_id?或者是否有另一种存储这些我忽略的值的方法可以实现这样的功能?

经过大量搜索,我找到了我要找的答案。对于其他尝试此操作的人,这就是我所做的:

进行 placesAutoComplete 调用时,您可以指定一个管道字符串 result_type 来指定您想要接收的结果类型。我将 locality 的当前 result_type 更改为 country|locality|sublocality|neighborhood 的新 result_type,现在改为收到一个后,我收到了一个结果列表,每个结果都是不同的类型,每个都有自己的 place_id.

结果的组合(过滤掉了重复项)正是我要找的东西。