Ich versuche mit Geodjango den nächsten Punkt zu einem Ort zu finden.So finden Sie den nächsten Punkt vom Benutzerstandort mit geodjango?
Ich habe versucht, mit dem folgenden Code:
LocationInfo.objects.filter(coordinates__distance_lte=(user_location, D(km=2)))
aber es funktioniert nur, wenn die Position innerhalb der angegebenen Entfernung (D(km=2)
in diesem Fall) ist.
Ich muss den Punkt finden, der dem Benutzer am nächsten ist, ohne irgendein Limit während der Abfrage zu verwenden.
ich folgende Fehlermeldung bin vor: Typeerror: __init __() nimmt höchstens 2 Argumente (3 gegeben) zum Ausprobieren des obigen Codes – sam23
Ich verwende Django 1.11 im Projekt. – sam23
Haben Sie 'Distance' so importiert:' from django.contrib.gis.db.models.functions import Distance'? –