<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=W3C_Geolocation_API</id>
	<title>W3C Geolocation API - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=W3C_Geolocation_API"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=W3C_Geolocation_API&amp;action=history"/>
	<updated>2026-05-18T07:07:02Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=W3C_Geolocation_API&amp;diff=2062110&amp;oldid=prev</id>
		<title>imported&gt;Aka: https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=W3C_Geolocation_API&amp;diff=2062110&amp;oldid=prev"/>
		<updated>2023-04-15T07:58:14Z</updated>

		<summary type="html">&lt;p&gt;https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Die &amp;#039;&amp;#039;&amp;#039;W3C Geolocation API&amp;#039;&amp;#039;&amp;#039; ist eine einheitliche [[Webbrowser]]-[[Programmierschnittstelle]] zum Ermitteln des [[Geographische Koordinaten|geografischen Standorts]] des zugehörigen Endgeräts.&amp;lt;ref&amp;gt;[https://www.w3.org/TR/geolocation/ &amp;#039;&amp;#039;W3C Geolocation API Specification&amp;#039;&amp;#039;.] Editor: Andrei Popescu, Google Inc., 22. Dezember 2008. Abgerufen am 7. Juli 2009&amp;lt;/ref&amp;gt; Die API definiert eine Reihe von [[ECMAScript]]-Objekten, über die sich einmalig oder dauerhaft Informationen über die geographische Position des Geräts auslesen lassen. Die Ermittlung der Position selbst wird dabei vom Browser bzw. Betriebssystem auf dem jeweiligen Endgerät durchgeführt und ist nicht Teil der API. Die Quellen der Ortsinformationen sind dabei [[Geotargeting]] von [[IP-Adresse]]n, [[WLAN-basierte Ortung]], die Funkzelleninformation des Mobilfunknetzes ([[Global System for Mobile Communications|GSM]]/[[CDMA2000]]) oder, vor allem in [[Smartphone]]s, das [[Global Positioning System]]. Da diese Quellen extreme Unterschiede in ihrer Genauigkeit aufweisen (von wenigen Metern bis hin zu etlichen Kilometern) gibt die API neben den jeweils genausten aktuell verfügbaren Positionsdaten auch einen Wert für deren Genauigkeit zurück.&lt;br /&gt;
&lt;br /&gt;
== Browserunterstützung ==&lt;br /&gt;
Während Geolocation API heute praktisch von allen aktuellen Versionen der verbreiteten Mobil- und Desktop-Browser unterstützt wird,&amp;lt;ref&amp;gt;{{Internetquelle |url=https://caniuse.com/geolocation|hrsg=CanIUse.com|titel=Can I use Geolocation? | kommentar=Datenbank zur Browserunterstützung verschiedener Webtechnologien |zugriff=2014-06-07}}&amp;lt;/ref&amp;gt; war diese Technologie bei ihrer Einführung häufig nur über das mittlerweile eingestellte [[Browser-Plug-in]] [[Google Gears]] verfügbar.&lt;br /&gt;
&lt;br /&gt;
== Verwendung ==&lt;br /&gt;
&lt;br /&gt;
Die Ermittlung der Positionsdaten erfolgt asynchron. Die Daten sind also nicht in Echtzeit verfügbar, sondern werden von der API an eine [[Callback-Funktion]] zurückgegeben, sobald sie ermittelt wurden. Aus Sicherheits- und Datenschutzgründen muss dabei die Abfrage der Positionsdaten zumeist auch noch vom Nutzer der Website bestätigt werden.&lt;br /&gt;
&lt;br /&gt;
Der folgende [[JavaScript]]-Code überprüft, ob die Geolocation-API im Browser verfügbar ist und übergibt diese im Erfolgsfall an die Funktion &amp;lt;code&amp;gt;showPosition&amp;lt;/code&amp;gt;, die die Position, und falls vorhanden die Höheninformation, des Gerätes dann als &amp;lt;code&amp;gt;Alert&amp;lt;/code&amp;gt;-Meldung ausgibt. Mit einer zweiten Funktion &amp;lt;code&amp;gt;showError&amp;lt;/code&amp;gt; werden die Fehler abgefangen und ausgegeben, die bei der Ermittlung der Geokoordinaten auftreten können. Mit dem dritten Parameter können zusätzliche Optionen eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
if (navigator.geolocation) {&lt;br /&gt;
    var options = {&lt;br /&gt;
      enableHighAccuracy: true,&lt;br /&gt;
    }&lt;br /&gt;
    navigator.geolocation.getCurrentPosition(showPosition, showError, options);&lt;br /&gt;
} else {&lt;br /&gt;
    alert(&amp;#039;Ihr Browser unterstützt die W3C Geolocation API nicht.&amp;#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function showPosition(position) {&lt;br /&gt;
    alert(&lt;br /&gt;
        &amp;#039;Die geographische Position dieses Geräts ist (Stand: &amp;#039; + new Date(position.timestamp).toLocaleTimeString() + &amp;#039;):\n&amp;#039;+&lt;br /&gt;
        &amp;#039;Breitengrad: &amp;#039; + position.coords.latitude + &amp;#039;° \n&amp;#039;+&lt;br /&gt;
        &amp;#039;Längengrad: &amp;#039; + position.coords.longitude + &amp;#039;° \n&amp;#039;+&lt;br /&gt;
        &amp;#039;  Genauigkeit: &amp;#039; + position.coords.accuracy + &amp;#039;m\n&amp;#039; +&lt;br /&gt;
        (position.coords.altitude ? (&amp;#039;Höhe: &amp;#039; + position.coords.altitude + &amp;#039;m\n&amp;#039; +&lt;br /&gt;
                                    &amp;#039;  Genauigkeit: &amp;#039; + position.coords.altitudeAccuracy + &amp;#039;m&amp;#039;) : &amp;quot;&amp;quot;)&lt;br /&gt;
    ) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function showError(error) {&lt;br /&gt;
    switch(error.code) {&lt;br /&gt;
        case error.PERMISSION_DENIED:&lt;br /&gt;
            alert(&amp;#039;Sie haben die Abfrage ihrer Position untersagt.&amp;#039;);&lt;br /&gt;
            break;&lt;br /&gt;
        case error.POSITION_UNAVAILABLE:&lt;br /&gt;
            alert(&amp;#039;Es sind keine Positionsdaten verfügbar.&amp;#039;);&lt;br /&gt;
            break;&lt;br /&gt;
        case error.TIMEOUT:&lt;br /&gt;
            alert(&amp;#039;Das Timeout für die Ortsanfrage wurde überschritten.&amp;#039;);&lt;br /&gt;
            break;&lt;br /&gt;
        default:&lt;br /&gt;
            alert(&amp;#039;Es ist ein unbekannter Fehler aufgetreten (#&amp;#039; + error.code + &amp;#039;: &amp;#039; + error.message + &amp;#039;)&amp;#039;);&lt;br /&gt;
            break;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.w3schools.com/html/html5_geolocation.asp &amp;#039;&amp;#039;HTML5 Geolocation&amp;#039;&amp;#039;.] w3schools.com&lt;br /&gt;
* [https://www.w3.org/TR/geolocation/ &amp;#039;&amp;#039;Geolocation API Specification&amp;#039;&amp;#039;.] W3C&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigationsleiste W3C-Standards}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Webservice]]&lt;br /&gt;
[[Kategorie:Geolokation]]&lt;br /&gt;
[[Kategorie:JavaScript-Programmierschnittstelle]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Aka</name></author>
	</entry>
</feed>