estimmen Sie Längen- und Breitengrade innerhalb eines Bereich

Ich habe Standorte in meiner Datenbank. Ein Ort hat die Attribute Breitengrad und Längengrad (aus Google Maps entnommen, Beispiel: 48.809591). Gibt es eine Abfrage, mit der ich die Standorte in einem Bereich eines anderen Standorts abrufen kann?

Beispiel: Ich habe den Standort A mit Breitengrad = 48.809591 und Längengrad = 2.124009 und möchte alle Standortobjekte in meiner Datenbank abrufen, die sich innerhalb von 5 Meilen von Standort A befinden.

Mein erster Gedanke war, die Standorte in einem Quadrat abzurufen, in dem location.latitude <A.latitude + 5 Meilen und location.latitude> A.latitude - 5 Meilen und location.longitude <A.longitude + 5 Meilen und location.longitude> A.longitude - 5 Meilen, und entfernen Sie dann die irrelevanten Stellen aus dem zurückgegebenen Array mit Hilfe von etwahttp: //www.movable-type.co.uk/scripts/latlong.htm

Irgendwelche Ideen

Antworten auf die Frage(6)

Ihre Antwort auf die Frage