2012-07-11 46 views
0

我開始使用的Java/Android和JavaScript中的谷歌Places API的,並有一些運行。如何「回退」,以獲得越來越粗糙的地方,如果沒有什麼有趣的附近

我希望能夠實現一種「回退」方法,即將結果返回給按距離排序的用戶,但如果沒有發現任何有趣的內容(商業場所,機場,購物中心等)在一定的半徑,那麼我會去一個較粗的粒度,依次返回路口,社區,或城市。什麼是最好的方式來做到這一點,最好是在一個查詢中?

另外,我發現我可以指定「rankby =距離」,但我不能提供的半徑,這是非常不方便的。有沒有解決這個限制的辦法?

回答

0

我能想到的由一組半徑內的距離進行排序的唯一解決方法,是手動處理返回的結果,看看他們的位置您指定的半徑內。如果您認爲這將是一個非常有用的功能,我也建議提交「Places API的 - 功能要求」 here

一個可能的解決方案,你的「回退」的做法是,如果一個Places API Search Request返回"status" : "ZERO_RESULTS",或者如果沒有結果你想要的半徑範圍內返回秋天,你可以使用經度和緯度,從您的地方API搜索執行Geocoding API Reverse Geocoding Request請求查找最近的地址。

+0

關於'回退':所以地理編碼API似乎完全獨立於Places API。我認爲Places API可能會返回街道,城市,州等。我想我將不得不打兩個電話,一個去地方,另一個去地理編碼。 – stackoverflowuser2010 2012-07-11 04:16:43