2014-08-29 68 views
0

我正在對Google Places RadarSearch API執行查詢,但並未完全瞭解結果。我試圖找到附近的特易購超市。我查詢的結構是這樣的:Google Places API - RadarSearch結果令人困惑

https://maps.googleapis.com/maps/api/place/radarsearch/xml?location=51.503186,-0.126446&types=store&keyword=tesco&name=tesco&radius=5000&key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

我已經嘗試了一堆場類型,關鍵字和名稱的變化。 Tesco的商店沒有任何結果。我錯過了什麼嗎?

的谷歌文檔顯示領域:

關鍵字 - 反對,谷歌已經收錄了這個地方的所有內容進行匹配的術語,包括但不限於姓名,類型,地址,以及顧客評論和其他第三方內容。

名稱 - 一個或多個要與空格字符分隔的地名匹配的術語。結果將被限制爲包含通過名稱值的那些結果。請注意,除了列出的名稱之外,某個地點可能會有與之相關的其他名稱。 API將嘗試將傳遞的名稱值與所有這些名稱進行匹配。因此,可能會在名稱與搜索詞不匹配但結果名稱相同的結果中返回結果。

我總是得到200個結果的最大值,其中可能包括1個或2個Tescos。當我查看Google地圖時,我正在搜索的方向上有10個Tescos。就好像api忽略了名稱字段。不要緊,我在名稱字段填充,我仍然得到同樣的結果

UPDATE:看來這是一個已知的bug https://code.google.com/p/gmaps-api-issues/issues/detail?id=7082

回答

0

也許我錯了,但我相信這是一個商業問題,谷歌將顯示所有的業務過濾它們與他們沒有發佈規則的特定標準,例如在您的搜索,您使用的類型是「存儲」,所以他們返回給你所有的商店,並在他們的名稱或關鍵字誰知道他們在內部使用哪些標準,還有其他方面,在API描述中,他們提供的用於雷達搜索的樣本顯示結果中地點的名稱,但在我正在進行的測試中,他們是甚至沒有發送名稱,所以你不能迭代這些結果,a第二通過自己的過濾器,讓你得到的名字,你所要做的使用另一個呼叫:

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJq4lX1doEdkgR5JXPstgQjc0&key=YOUR_KEY 

也許還有另一種方式,但我沒有看到它。

0

我發現雷達搜索今天返回奇怪的結果。幾天前它的工作方式不同。

關鍵字參數目前沒有效果,我打破了以前工作的集成測試。我希望這是一個暫時的問題。

我提交了一份bug報告,然後:https://code.google.com/p/gmaps-api-issues/issues/detail?id=7086

+0

現在,它的工作再次,谷歌似乎已經解決了這一問題。所有測試再次運行。涼! – Enceradeira 2014-09-11 21:41:30