我有以下情況。靠近物體。 Django + Badoo
我使用ios跟蹤用戶的經度和緯度。 我發送經度和緯度座標到Django服務器。
如何使用這些經度和緯度座標來確定哪些物體靠近?
基本上我該如何使用這些座標來確定用戶附近的其他用戶列表?
我有以下情況。靠近物體。 Django + Badoo
我使用ios跟蹤用戶的經度和緯度。 我發送經度和緯度座標到Django服務器。
如何使用這些經度和緯度座標來確定哪些物體靠近?
基本上我該如何使用這些座標來確定用戶附近的其他用戶列表?
您跟蹤所有用戶,並顯示其座標具有相似值的所有用戶。
是的,這是一個通用的答案,但它是一個非常普遍的問題。
如果有Django模塊已經這樣做,我不會感到驚訝。
如果問題過於籠統,您可以隨時要求澄清。這並不構成答案。附: GeoDjango存在多年https://docs.djangoproject.com/zh/dev/ref/contrib/gis/db-api/#distance-queries – rantanplan 2013-05-03 13:34:00
問題並不清楚。它只是非常寬*。如果您不認爲這是一個真正的問題,請隨時投票關閉它。 – 2013-05-03 13:41:56
這是一個真正的問題。它只是錯過了一個全面答案的重要細節。你一定注意到我已經向OP提出了一個非常具體的問題。 – rantanplan 2013-05-03 13:44:51
假設你的後端對象具有緯度和經度,這裏的製作鄰近查詢的有用片段:
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}],
)
你使用'GeoDjango'? https://docs.djangoproject.com/zh/dev/ref/contrib/gis/ – rantanplan 2013-05-03 13:19:12