我有一個存儲位置的基於django的web應用程序。在給定座標的一定範圍內查找項目
我有一個android移動應用程序,它從web應用程序中提取位置並將位置保存到web應用程序。位置返回給我,我加載在我的應用程序中的地圖疊加。
我想發送我當前的座標並返回一定範圍內的位置列表。例如,我發送我的位置並在2公里範圍內獲取項目。 (與Google Places API的工作方式類似,只是搜索我的數據)。
這可能是最好的發送位置座標,並在我的Python Django應用程序中執行所有這些邏輯,然後返回正確位置的列表,並只顯示我的地圖上的地方。
我不知道從哪裏開始做這件事。 如何根據給定座標集在特定半徑(km)內過濾掉我的存儲位置?
發佈你的模型,需要了解你的表結構是怎樣的。 –
1)選擇您當前位置附近的所有位置(例如,在相同的經緯度線內)。 2)使用每個選定座標的距離計算,並消除>期望範圍(2km)的距離。如果您忘記距離是'sqrt(dx ** 2 + dy ** 2)' –