1
我已經在我的數據庫中存儲了不同有趣地點的位置。現在我一直試圖實現一個按鈕來「顯示附近的地方」(50公里範圍)。在Android中查找給定半徑內的附近位置
我想知道如何從選定的位置找到給定範圍內的鄰近位置。我看了一下GeoCoder類,但我無法弄清楚如何去做。
我已經在我的數據庫中存儲了不同有趣地點的位置。現在我一直試圖實現一個按鈕來「顯示附近的地方」(50公里範圍)。在Android中查找給定半徑內的附近位置
我想知道如何從選定的位置找到給定範圍內的鄰近位置。我看了一下GeoCoder類,但我無法弄清楚如何去做。
對於任何有興趣的人,我結束了使用PostreSQL和一個名爲PostGIS的擴展。使用PostGIS地理特殊類型列將位置保存到數據庫,然後使用該數據和用戶的當前位置進行地理計算。
它似乎工作得很好。
所以,如果我理解正確,你有一個「鄰居」的地方的數據庫。那麼你不能計算從當前位置到數據庫中每個位置的距離,並顯示距離不到50公里的距離?我假設你有這些地方的GPS座標? – Larry
@Larry真的,我認爲這是一條路。存儲的地方可以在任何地方,這意味着將有相當多的地方需要檢查。我當然可以想到優化算法的方法,但是我想知道是否有一個實現此功能的庫。謝謝你評論拉里。 – GCasanova
Btw,Geocoder用於獲取描述給定位置的地址或地址。例如,如果你給它一個房子的GPS座標,它應該返回它的地址。如果它是一個地標,它會返回地標的名稱。它可能會返回多個「名稱」,具體取決於該地點的特殊性。它不是用來返回一組「有趣」的地方,這是我相信你正在嘗試做的。 – Larry