我正在尝试建立一个产品列表,每个产品都标有来自Google Places API的sublocality
。
我使用 API 中的placesAutoComplete
方法允许用户在创建产品时搜索他们的sublocality
。
然后,我想使其他用户能够在某个位置搜索产品,但该位置可以是locality
、city
或任何其他类型,它们是所述sublocality
的祖先。
当创建产品的用户选择sublocality
时,我会在响应中返回types
列表,但这些列表都不包含place_id
。
我认为可能有一种方法可以找到一个地方的所有祖先place_id
并将数组与产品一起存储,从而使用户能够在一个地方找到产品,或者它是父地方,或者它是父地方,或者它的父国,等等。
例如,创建产品的用户将其列在"美国纽约州罗切斯特"中。我希望其他用户在"罗切斯特"、"纽约"或"美国"搜索产品时能够找到此产品。
有没有办法找到一个地方的所有祖先place_id
?或者是否有另一种方法来存储我忽略的这些值可以实现这样的事情?
经过大量的搜索,我找到了我一直在寻找的答案。对于其他尝试这样做的人,这就是我所做的:
进行placesAutoComplete
调用时,可以指定管道字符串result_type
以指定要接收的结果类型。我用一个新的国家|地方|次地方|邻里result_type
更改了我当前的result_type
,现在我没有收到一个,而是收到一个结果列表,每个结果都有不同的类型,每个都有自己的place_id
。
结果的组合(过滤掉重复项(准确地给了我想要的东西。