我已经使用GeoDjango进行了查询,以显示距离用户最近的位置,但是它返回以下错误:
Only numeric values of degree units are allowed on geodetic distance queries.
我的模型如下:
class Local(models.Model):
location = models.PointField()
我的查询:
user_location = Point(latitude, longitude, srid=4326)
Local.objects.filter(location__distance_lt=(user_location, D(m=500)))
我正在使用MySQL作为数据库
有人知道我该怎么解决吗?