Heim > Web-Frontend > js-Tutorial > Wie berechnet man die Entfernung zwischen zwei Punkten in Google Maps V3?

Wie berechnet man die Entfernung zwischen zwei Punkten in Google Maps V3?

Susan Sarandon
Freigeben: 2024-11-27 02:48:11
Original
439 Leute haben es durchsucht

How to Calculate the Distance Between Two Points on Google Maps V3?

Berechnung der Entfernung zwischen Punkten in Google Maps V3

In Google Maps V3 kann die Entfernung zwischen zwei Markierungen mithilfe der Haversine-Formel berechnet werden. Diese Formel berücksichtigt die Erdkrümmung, um eine genaue Entfernungsmessung zu ermöglichen.

Berechnung der Entfernung

Um die Entfernung zwischen zwei Punkten mithilfe der Haversine-Formel zu berechnen, befolgen Sie diese Schritte:

  1. Konvertieren Sie die Breiten- und Längengrade der beiden Punkte mithilfe des Rads in Bogenmaß Funktion:
var rad = function(x) {
  return x * Math.PI / 180;
};
Nach dem Login kopieren
  1. Definieren Sie eine Funktion, die zwei Punkte als Eingabe verwendet und den Abstand zwischen ihnen in Metern zurückgibt:
var getDistance = function(p1, p2) {
  var R = 6378137; // Earth’s mean radius in meter
  var dLat = rad(p2.lat() - p1.lat());
  var dLong = rad(p2.lng() - p1.lng());
  var a = Math.sin(dLat / 2) * Math.sin(dLat / 2) +
    Math.cos(rad(p1.lat())) * Math.cos(rad(p2.lat())) *
    Math.sin(dLong / 2) * Math.sin(dLong / 2);
  var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
  var d = R * c;
  return d; // returns the distance in meter
};
Nach dem Login kopieren
  1. Rufen Sie die Funktion getDistance mit den beiden Punkten als Argumenten auf. Das Ergebnis ist der Abstand zwischen den beiden Punkten in Metern.

Das obige ist der detaillierte Inhalt vonWie berechnet man die Entfernung zwischen zwei Punkten in Google Maps V3?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage