2017-01-19 51 views
0

我正在創建一個iOS應用程序,其中說user1可以在某個位置放置圖像,該圖像被髮送到數據庫(aws上的Django)並與字段:image鏈接,locLong和locLat一起存儲。如何在用戶位於特定位置時獲取基於位置的內容?

現在,當user2到達相同的位置時,它將從服務器獲取圖像並顯示在user2的手機上。當圖像顯示在用戶的手機上時,它將從數據庫中消失,並且包含lat和long的對象將被刪除,因此用戶只能選取一次圖像,但用戶可以將多張圖片放在任意位置。他們將被保存下來,直到有人出現並「挑選」出來。

我面臨的問題是,我不知道如何將user2的位置與數據庫中的許多圖片進行比較,這些圖片可能已被放置,其中user2可能會有許多不同的用戶在走。

我正在使用Django,並使用其餘api發送和接收數據,其中發送和接收的數據是JSON格式。

我是新來的Django和iOS,所以也許我可能會失去明智的後端明智的東西?

也許我的模型在服務器上保存數據是不正確的,也許有更好的方法來解決這個問題,使用不同類型的模型?

我看到過問題,在哪裏可以找出一個人是否在某個半徑內here。但是我的應用程序中的位置不會被硬編碼,因爲它們可以隨時更改,數據庫將跟蹤該位置。

我的Django模型都是這樣

user 
    - name 
    - email 
    - image url 

image 
    - OneToOneField(user) 
    - image url 
    - locLat 
    - locLong 

回答

2

設置基本上你不比較「位置」。您可以執行地理空間查詢來獲取圍繞某個給定長/緯度(user2s long lat)的半徑圖像/對象。輸入爲您的查詢的半徑/經度/緯度。

我不熟悉django,但基本的谷歌讓我這樣: GeoSpatial for Django(?)

相關問題