Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

GeolocationCoordinates: longitude-Eigenschaft

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2020 browserübergreifend verfügbar.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Die schreibgeschützte Eigenschaft longitude der Schnittstelle GeolocationCoordinates ist eine Zahl, die den Längengrad einer geografischen Position in Dezimalgrad angibt. Zusammen mit einem Zeitstempel, der als Unix-Zeit in Millisekunden angegeben wird und den Zeitpunkt der Messung bezeichnet, ist das GeolocationCoordinates-Objekt Teil der Schnittstelle GeolocationPosition. Diese Schnittstelle definiert den Objekttyp, den Funktionen der Geolocation API zurückgeben, wenn sie eine geografische Position ermitteln.

Wert

Der Wert von longitude ist der geografische Längengrad des Ortes auf der Erde, den das Coordinates-Objekt beschreibt, angegeben in Dezimalgrad. Der Wert ist durch die Spezifikation des World Geodetic System 1984 (WGS 84) definiert.

Hinweis: Der Nullmeridian (auch als Referenzmeridian bezeichnet) stimmt nicht genau mit dem Greenwich-Meridian überein, an den die meisten Menschen dabei denken. Stattdessen handelt es sich um den IERS-Referenzmeridian, der 5,3 Bogensekunden (102 Meter / 335 Fuß) östlich des Greenwich-Meridians liegt. Dies ist derselbe Standard, den auch das Global Positioning System (GPS) verwendet.

Beispiele

In diesem einfachen Beispiel rufen wir den Standort der nutzenden Person ab und zeigen die ermittelten Koordinaten an, sobald sie zurückgegeben wurden.

HTML

Der HTML-Code zur Darstellung der Ergebnisse sieht so aus:

html
<p>
  Your location is <span id="latitude">0.00</span>° latitude by
  <span id="longitude">0.00</span>° longitude.
</p>
<button id="get-location">Get My Location</button>

JavaScript

Der folgende JavaScript-Code richtet einen Event-Listener ein, der die Standortinformationen abruft und anzeigt, wenn die nutzende Person auf eine Schaltfläche klickt.

js
let button = document.getElementById("get-location");
let latText = document.getElementById("latitude");
let longText = document.getElementById("longitude");

button.addEventListener("click", () => {
  navigator.geolocation.getCurrentPosition((position) => {
    let lat = position.coords.latitude;
    let long = position.coords.longitude;

    latText.innerText = lat.toFixed(2);
    longText.innerText = long.toFixed(2);
  });
});

Nachdem Variablen eingerichtet wurden, um einfacher auf das button-Element und die beiden Elemente zur Anzeige von Breiten- und Längengrad zuzugreifen, wird der Event-Listener durch einen Aufruf von addEventListener() für das <button>-Element eingerichtet. Wenn die nutzende Person auf die Schaltfläche klickt, rufen wir die Standortinformationen ab und zeigen sie an.

Beim Eintreffen eines click-Events rufen wir getCurrentPosition() auf, um die aktuelle Position des Geräts anzufordern. Da diese Anfrage asynchron ist, übergeben wir eine Callback-Funktion, die ein GeolocationPosition-Objekt mit der ermittelten Position erhält.

Aus dem GeolocationPosition-Objekt lesen wir mit position.coords.latitude und position.coords.longitude den Breiten- und Längengrad der nutzenden Person aus, um die angezeigten Koordinaten zu aktualisieren. Die beiden <span>-Elemente werden mit den entsprechenden Werten aktualisiert, nachdem diese auf zwei Dezimalstellen gerundet wurden.

Ergebnis

Sie können das Beispiel hier ausprobieren:

Spezifikationen

Spezifikation
Geolocation
# latitude-longitude-and-accuracy-attributes

Browser-Kompatibilität

Siehe auch