2017-08-23 59 views
1

我試圖構建一個產品列表,每個產品都使用Google Places API中的sublocality標記。Google Places API - 查找某個地點的所有祖先或將它們存儲以執行廣泛的(er)搜索

我使用API​​的placesAutoComplete方法允許用戶在創建產品時搜索他們的sublocality

然後我想讓其他用戶在某個位置搜索產品,但此位置可以是locality,city或任何其他類型,它們都是上述sublocality的祖先。

當創建產品的用戶選擇sublocality時,我在回覆中找到types的列表,但其中沒有一個包含place_id

我認爲有可能找到所有祖先place_id個地方和陣列與產品一起存儲,從而使用戶能夠找到一種產品在一個地方的方式,或者它的父地方或它的父地方或它的母公司等。

例如,創建產品的用戶在「美國紐約州羅切斯特」中列出。我希望其他用戶在「羅切斯特」,「紐約」或「美國」搜索產品時能夠找到此產品。

有沒有辦法找到一個地方的所有祖先place_id s?或者是否有另一種存儲這些值的方式,我忽略了這種方式呢?

回答

0

大量的搜索後,我找到了我正在尋找的答案。對於其他人嘗試這樣做,這是我做的:

當撥打placesAutoComplete呼叫時,您可以指定管道字符串result_type來指定您希望接收的結果的類型。我改變了我現在的地方result_type用新的result_type國家|地區| sublocality |附近和現在,而不是接受一個,我收到結果的列表,每一個不同的類型,每個都有它自己的place_id

結果的組合(帶有過濾掉的重複項)使我確切地知道我在找什麼。