![](/img/trans.png)
[英]How to filter Django GeopositionField based on longitude or latitude
[英]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.