簡體   English   中英

django中的經緯度查詢

[英]latitude and longitude query in django

我需要快速修復Django中的簡單空間搜索。 我現在的主要問題是浮點數不能為負,我不確定如何克服這一點。

這是我的模特的樣子

class CustomEvent(models.Model):
    lat = models.FloatField(blank=True, null=True)
    lng = models.FloatField(blank=True, null=True)

這是我確實很糟糕的查詢,但我需要使其快速運行

lat = float(request.GET['lat'])
lng = float(request.GET['lng'])

min_lat = lat - 1 # You have to calculate this offsets based on the user location.
max_lat = lat + 1 # Because the distance of one degree varies over the planet.
min_lng = lng - 1
max_lng = lng + 1 

custom_events_raw = CustomEvent.objects.filter(lat__gt=min_lat, lat__lt=max_lat, lng__gt=min_lng, lng__lt=max_lng)

我知道我應該使用geodjango或類似的東西進行空間查詢,但這只需要看起來像現在一樣。

浮動可能是負數。 但是您不會從GET字符串中得到浮點數,而是得到字符串。 因此,首先將字符串轉換為浮點數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM