3

內利息周圍搜索後點看來,很多人都已經有興趣地理點自己感興趣的反向地理編碼的緯度/經度數據。谷歌的地理編碼:一個指定半徑

在我的情況,我知道一個起點位置,想找到躺在一個特定的半徑(比如,1英里)內的所有景點(鄰域內主要是住宅)。

的第一步是簡單地指定一個起點和一個半徑內進行搜索,但我似乎無法弄清楚如何使用谷歌的地理編碼API來做到這一點(我不依賴於谷歌...只是我覺得我會從那裏開始)。

我目前蟒蛇(geopy和pygeocoder)工作,但最終將它移植到iOS。

任何指針將不勝感激。

回答

3

我想你可能會用Google Geocoding API走錯路。你可能想要使用的是Google Places API

一個(簡單)的方式來思考的是地理編碼發生在一個點,並返回一個點。聽起來你想要做的是通過一個由中心點和半徑定義的區域,並接收該區域中包含的點的集合。看起來Google Places API可以幫助你。

+1

感謝安德魯。在我的問題中,我表示我使用Google的Geocoding API,但我無法弄清楚如何獲得某個半徑內的所有點。你是說我可以做那個嗎?如果是這樣,怎麼樣? 你說,「看起來谷歌地理編碼API可以幫助你。」 – RobertJoseph

+1

它應該說「Google Places API可以幫助你」。對不起,錯字。 –

1

您是否考慮過使用OpenStreetMap來完成您的任務?在Overpass API的幫助下,您可以查詢給定bounding box內的所有數據。例如this query返回當前視圖內的所有數據。它僅在後臺使用overpass turbo進行可視化,並使用立交橋API,但當然您也可以直接使用立交API將原始數據作爲XML或JSON返回。

你甚至可以指定哪些確切的數據類別返回,例如all shops selling clothes。請參閱commonly used tagsOverpass API language guide瞭解更多信息。