2017-08-30 1 views
-1

Ich möchte meinen aktuellen Breitengrad vergleichen & Längengrad zu einem anderen Breitengrad & Längengrad und in der Nähe von Standort zu mir gefunden Wie kann ich das berechnen?In der Nähe von Ort mit Lat und Long

my location : 
51.510836, -0.127579 

another : 

51.547385, 0.020022 
51.482876, -0.036542 
51.511894, -0.248477 
+0

Post Ihren versuchten Code. – Priyal

+0

@Priyal ich weiß nicht, wie kann ich in der Nähe von Ort finden, aber meine Sprache ist PHP oder Javascript Ich möchte Algorithmus berechnen –

Antwort

3

Wie ich verstehe Sie Problem am nächsten Ort über lat lange

zu erhalten Und Sie wollen berechnen, welche am nächsten ist von Ihrem Standort

wenn ja, dann eins nach dem anderen alle diese vergleichen 3 lat, lang mit dem Standort Ihres Standortes lat lang. Der nächstgelegene Standort ist derjenige, der die geringste Entfernung in km hat. versuchen Sie das.

function getDistanceFromLatLonInKm(lat1,lon1,lat2,lon2) { 
    var R = 6371; // Radius of the earth in km 
    var dLat = deg2rad(lat2-lat1); // deg2rad below 
    var dLon = deg2rad(lon2-lon1); 
    var a = 
    Math.sin(dLat/2) * Math.sin(dLat/2) + 
    Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * 
    Math.sin(dLon/2) * Math.sin(dLon/2) 
    ; 
    var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); 
    var d = R * c; // Distance in km 
    return d; 
} 

function deg2rad(deg) { 
    return deg * (Math.PI/180) 
} 

wo LAT1, LON1 Ihr Standort und LAT2, sind LON2 jene Punkte, die Sie wollen vergleichen einfach anwenden es in Schleife und verglichene Orte passieren und schließlich eine Strecke, die niedrigste ist Ihre Antwort.

Verwandte Themen