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



我正在尝试建立一个产品列表,每个产品都标有来自Google Places API的sublocality

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

然后,我想使其他用户能够在某个位置搜索产品,但该位置可以是localitycity或任何其他类型,它们是所述sublocality的祖先。

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

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

例如,创建产品的用户将其列在"美国纽约州罗切斯特"中。我希望其他用户在"罗切斯特"、"纽约"或"美国"搜索产品时能够找到此产品。

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

经过大量的搜索,我找到了我一直在寻找的答案。对于其他尝试这样做的人,这就是我所做的:

进行placesAutoComplete调用时,可以指定管道字符串result_type以指定要接收的结果类型。我用一个新的国家|地方|次地方|邻里result_type更改了我当前的result_type,现在我没有收到一个,而是收到一个结果列表,每个结果都有不同的类型,每个都有自己的place_id

结果的组合(过滤掉重复项(准确地给了我想要的东西。

最新更新