2013-06-24 88 views
3

是否可以在http請求中限制Google Places的搜索區域?該網站提到的邊界是可能的(使用SW和NE拉特和長的角落)的JavaScript方法,但我想堅持http請求,因爲我對JavaScript一無所知。任何幫助將非常感激,因爲我正在爲此而苦苦掙扎。謝謝!http請求中的Google Places API綁定

回答

2

所以,你的HTTP請求應該是與此類似:

https://maps.googleapis.com/maps/api/place/nearbysearch/output?parameters 

有一個必需的參數設置,包括radius參數(除非rankby=distance設置),需要與地方API一起使用。半徑參數是您正在查找的內容,最大允許值爲50,000。單位爲米,所以最大距離爲50公里。

一個例子HTTP API調用將是這個樣子:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=500&types=food&name=harbour&sensor=false&key=AddYourOwnKeyHere 

這將輸出型「食物」在澳大利亞悉尼的一個點的500米範圍內提供所需的地方,包含單詞「海港'以他們的名義。數據將以Json格式返回。您可能正在使用XML數據而不是Json,如果是這種情況,則只需在http請求中將json替換爲xml即可。

有關使用Places API的更多信息,請參閱Here

+0

謝謝。我一直在使用半徑,但現在我意識到我必須在一個盒子內進行搜索,因爲我正在搜索相機視圖內的地方......也許我可以使用半徑,只需拿出一個扇形片並在那裏搜索 – user2125844

+0

The放置api使用'radius'參數來確定距離中心點的距離,指定一個框搜索區域,您可以分析返回地點的經度/緯度,根據您可以確定的位置來確定它是否在框內正在找。 –