2013-05-03 75 views
0

我有以下情況。靠近物體。 Django + Badoo

我使用ios跟蹤用戶的經度和緯度。 我發送經度和緯度座標到Django服務器。

如何使用這些經度和緯度座標來確定哪些物體靠近?

基本上我該如何使用這些座標來確定用戶附近的其他用戶列表?

+0

你使用'GeoDjango'? https://docs.djangoproject.com/zh/dev/ref/contrib/gis/ – rantanplan 2013-05-03 13:19:12

回答

0

您跟蹤所有用戶,並顯示其座標具有相似值的所有用戶。

是的,這是一個通用的答案,但它是一個非常普遍的問題。

如果有Django模塊已經這樣做,我不會感到驚訝。

+0

如果問題過於籠統,您可以隨時要求澄清。這並不構成答案。附: GeoDjango存在多年https://docs.djangoproject.com/zh/dev/ref/contrib/gis/db-api/#distance-queries – rantanplan 2013-05-03 13:34:00

+0

問題並不清楚。它只是非常寬*。如果您不認爲這是一個真正的問題,請隨時投票關閉它。 – 2013-05-03 13:41:56

+0

這是一個真正的問題。它只是錯過了一個全面答案的重要細節。你一定注意到我已經向OP提出了一個非常具體的問題。 – rantanplan 2013-05-03 13:44:51

2

假設你的後端對象具有緯度和經度,這裏的製作鄰近查詢的有用片段:

objects = ObjectModel.objects.exclude(lat__isnull=True).exclude(lng__isnull=True).extra(
       where=["3956 * 2 * ASIN(SQRT(POWER(SIN((%(lat)s - abs(lat)) * pi()/180/2), 2) + COS(%(lat)s * pi()/180) * COS(abs(lat) * pi()/180) * POWER(SIN((%(lng)s - lng) * pi()/180/2), 2))) < 50" % {'lat': lat, 'lng': lng}], 
     ) 

類似的問題:Determine longitudes and latitudes within a range