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.
Post Ihren versuchten Code. – Priyal
@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 –