2017-05-11 2 views
-1

Ich habe eine JSON-Datei mit vielen GPS-Koordinaten (lat, lng), die als Markierung in Google Maps angezeigt wird. Jetzt möchte ich überprüfen, ob der Benutzer in der Nähe eines Markers ist - sagen wir 10 Meter.Google Maps API überprüft, ob sich der Benutzer in der Nähe eines Markers befindet

Mein Ansatz bestand darin, einfach den aktuellen Standort des Benutzers (lat/lng) mit meinem json-Array zu vergleichen. Dazu müsste ich den tatsächlichen Radius für jeden Marker berechnen, den ich ziemlich schwer auf lat/lng abbilden kann.

Wie auch immer, ich bin nicht so vertraut mit Google Maps API und konnte nicht selbst herausfinden, ob es bereits eine Funktion dafür gibt.

Danke, Dennis

+0

Enthält Ihr JSON lat und long Ihrer Marker? – John

+0

Mögliches Duplikat von [Abstand zwischen zwei Längen- und Breitengraden berechnen? (Haversine-Formel)] (http://stackoverflow.com/questions/27928/calculate-distance-between-two-latitude-longitude-points-haversine-formula) – John

+0

Verwandte Frage: [Wie schreibe ich eine Bedingung zu Pegman Ort zu erkennen und erstellen Popup-Box in GoogleMaps?] (http://stackoverflow.com/questions/38776046/how-to-write-a-conditional-to-detect-pegman-location-and-create-popup-box-in-goo) – geocodezip

Antwort

0

Sie Funktion wie diese erstellen und Entfernung erfahren.

function getDistance(source, destination) { 
    return google.maps.geometry.spherical.computeDistanceBetween(
    new google.maps.LatLng(source.lat, source.lng), 
    new google.maps.LatLng(destination.lat, destination.lng) 
); 
} 

Mit Abstand können Sie Ihre weitere Logik schreiben. Hoffe, das wird helfen.

Verwandte Themen