<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=79.240.86.250</id>
	<title>Wikizone - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=79.240.86.250"/>
	<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Spezial:Beitr%C3%A4ge/79.240.86.250"/>
	<updated>2026-05-06T20:00:00Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=HTML5_-_Geolocation&amp;diff=19510</id>
		<title>HTML5 - Geolocation</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=HTML5_-_Geolocation&amp;diff=19510"/>
		<updated>2013-02-02T15:30:56Z</updated>

		<summary type="html">&lt;p&gt;79.240.86.250: /* Snippets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit html5 steht in den meisten Browsern das navigator.geolocation object zur Verfügung, mit dem man per JS die Position des Browsers feststellen kann. Folgende Methoden stehen zur Verfügung&lt;br /&gt;
&lt;br /&gt;
== Methoden ==&lt;br /&gt;
&lt;br /&gt;
    void navigator.geolocation.getCurrentPosition(success_callback_function, error_callback_function, position_options)&lt;br /&gt;
    long navigator.geolocation.watchPosition(success_callback_function, error_callback_function, position_options)&lt;br /&gt;
    void navigator.geolocation.clearWatch(watch_position_id)&lt;br /&gt;
&lt;br /&gt;
=== getCurrentPosition===&lt;br /&gt;
Kann der Browser die Position feststellen wird die Funktion die im ersten parameter angegeben wurde aufgerufen. An diese wird ein Positionsobjekt übergeben (s.u.). Im Fehlerfall wird die zweite Funktion aufgerufen und der Fehlergrund übergeben.&lt;br /&gt;
&lt;br /&gt;
=== watchPosition ===&lt;br /&gt;
Mit der Funktion watchPosition wird die success_callback_funktion immer aufgerufen, wenn der Browser eine Positionsänderung feststellt. Das kann auch eine Verbesserung der Genauigkeit bedeuten. Es gibt ein jQuery Plugin, welches die Genauigkeit einer Positionsbestimmung verbessert, indem es watchPosition statt getCurrentPosition verwendet.&lt;br /&gt;
&lt;br /&gt;
Die Funktion gibt eine WatchPositionID zurück, über die man den WatchProzess beenden kann. Dazu nutzt man die Funktion clearWatch&lt;br /&gt;
&lt;br /&gt;
=== clearWatch ===&lt;br /&gt;
Beendet einen watch prozess.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/sash/jquery-geolocation&lt;br /&gt;
&lt;br /&gt;
=== Options ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;position_options&amp;#039;&amp;#039;&amp;#039; JSON-style string&lt;br /&gt;
&lt;br /&gt;
 enableHighAccuracy – boolean (true/false)  Dabei bleibt es dem Gerät überlassen, was es unter High Accuracy versteht&lt;br /&gt;
 maximumAge – (in milliseconds) Beinflußt das Cache Verhalten des Gerätes.&lt;br /&gt;
 timeout – The maximum time (in milliseconds) for which you are prepared to allow the device to try to obtain a Geo location&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Success Callback Funktion ==&lt;br /&gt;
Bei erfolgreichem Aufruf (Position wird zurückgegeben)&lt;br /&gt;
&lt;br /&gt;
The success_callback_function is passed a single parameter, a position object which has the following properties:&lt;br /&gt;
&lt;br /&gt;
 coords.latitude – The current latitude reading&lt;br /&gt;
 coords.longitude – The current longitude reading&lt;br /&gt;
 coords.accuracy – The accuracy of the current latitude and longitude readings (in metres)&lt;br /&gt;
 coords.speed – The current speed reading in metres per second (you can simply multiply by 2.2369 to convert to miles per hour or multiply by 3.6 to convert to kilometres per hour)&lt;br /&gt;
 coords.altitude – The current altitude reading (in metres)&lt;br /&gt;
 coords.altitudeAccuracy – The accuracy of the current altitude reading (in metres)&lt;br /&gt;
Den Zeitstempel der letzten Position bekommt man über&lt;br /&gt;
 new Date(position.timestamp);&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
 wpid=navigator.geolocation.watchPosition(geo_success, geo_error, {enableHighAccuracy:true, maximumAge:30000, timeout:27000});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Snippets ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;   &lt;br /&gt;
	&amp;lt;head&amp;gt;   	&lt;br /&gt;
		&amp;lt;meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot;&amp;gt;   	&lt;br /&gt;
&amp;lt;script src=&amp;quot;libs/jquery-1.9.0.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;    	&lt;br /&gt;
&amp;lt;script src=&amp;quot;http://maps.googleapis.com/maps/api/js?v=3.9&amp;amp;sensor=true&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;    	&lt;br /&gt;
		&amp;lt;title&amp;gt;&lt;br /&gt;
		&amp;lt;/title&amp;gt;	&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
		var watch = null;&lt;br /&gt;
		var markers = []; // Array of Markers (one for each position found)&lt;br /&gt;
		$(document).ready(function() {&lt;br /&gt;
			google.maps.event.addDomListener(window, &amp;#039;load&amp;#039;, initialize);&lt;br /&gt;
		});  &lt;br /&gt;
		function initialize(){&lt;br /&gt;
			// init map&lt;br /&gt;
			var mapOptions = {&lt;br /&gt;
				mapTypeId: google.maps.MapTypeId.HYBRID&lt;br /&gt;
			};&lt;br /&gt;
			map = new google.maps.Map(document.getElementById(&amp;#039;map_canvas&amp;#039;), mapOptions);&lt;br /&gt;
			var defaultBounds = new google.maps.LatLngBounds(&lt;br /&gt;
				new google.maps.LatLng(35.31, -11.95),&lt;br /&gt;
				new google.maps.LatLng(58.21, 41.74)&lt;br /&gt;
			);&lt;br /&gt;
			map.fitBounds(defaultBounds);&lt;br /&gt;
			// init buttons&lt;br /&gt;
			jQuery(&amp;quot;#btnStartWatch&amp;quot;).click(start_watch);  &lt;br /&gt;
      jQuery(&amp;quot;#btnStopWatch&amp;quot;).click(stop_watch); &lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		function start_watch() {  &lt;br /&gt;
			if (watch == null) {  &lt;br /&gt;
        watch = navigator.geolocation.watchPosition(handle_geolocation_query, handle_errors);  &lt;br /&gt;
    	}  &lt;br /&gt;
    } &lt;br /&gt;
		 &lt;br /&gt;
    function stop_watch() {  &lt;br /&gt;
			if (watch != null)  {  &lt;br /&gt;
        navigator.geolocation.clearWatch(watch);  &lt;br /&gt;
        watch = null;  &lt;br /&gt;
    	}  &lt;br /&gt;
    } &lt;br /&gt;
		 &lt;br /&gt;
    function handle_errors(error)  {  &lt;br /&gt;
      switch(error.code)  &lt;br /&gt;
      {  &lt;br /&gt;
          case error.PERMISSION_DENIED: alert(&amp;quot;user did not share geolocation data&amp;quot;);  &lt;br /&gt;
          break;  &lt;br /&gt;
          case error.POSITION_UNAVAILABLE: alert(&amp;quot;could not detect current position&amp;quot;);  &lt;br /&gt;
          break;  &lt;br /&gt;
          case error.TIMEOUT: alert(&amp;quot;retrieving position timedout&amp;quot;);  &lt;br /&gt;
          break;  &lt;br /&gt;
          default: alert(&amp;quot;unknown error&amp;quot;);  &lt;br /&gt;
          break;  &lt;br /&gt;
      }  &lt;br /&gt;
		}  &lt;br /&gt;
		&lt;br /&gt;
    function handle_geolocation_query(position) { &lt;br /&gt;
			// Update info &lt;br /&gt;
    	var text = &amp;quot;Latitude: &amp;quot;  + position.coords.latitude  + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot; +  &lt;br /&gt;
               &amp;quot;Longitude: &amp;quot; + position.coords.longitude + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot; +  &lt;br /&gt;
               &amp;quot;Accuracy: &amp;quot;  + position.coords.accuracy  + &amp;quot;m&amp;lt;br/&amp;gt;&amp;quot; +  &lt;br /&gt;
               &amp;quot;Time: &amp;quot; + new Date(position.timestamp);  &lt;br /&gt;
    	jQuery(&amp;quot;#info&amp;quot;).html(text); &lt;br /&gt;
			// Update map&lt;br /&gt;
			actPos = new google.maps.LatLng(position.coords.latitude, position.coords.longitude) &lt;br /&gt;
			map.panTo(actPos);&lt;br /&gt;
			map.setZoom(13);&lt;br /&gt;
			&lt;br /&gt;
			// Set Marker&lt;br /&gt;
&lt;br /&gt;
			var marker = new google.maps.Marker({&lt;br /&gt;
				map: map,&lt;br /&gt;
				title: &amp;quot;here i am&amp;quot;,&lt;br /&gt;
				position: actPos&lt;br /&gt;
			});&lt;br /&gt;
		}  &lt;br /&gt;
	&amp;lt;/script&amp;gt;      	&lt;br /&gt;
	&amp;lt;/head&amp;gt;   	&lt;br /&gt;
	&amp;lt;body&amp;gt;    		&lt;br /&gt;
		&amp;lt;div&amp;gt;    	 			&lt;br /&gt;
			&amp;lt;button id=&amp;quot;btnStartWatch&amp;quot; &amp;gt;Monitor my location&lt;br /&gt;
			&amp;lt;/button&amp;gt;	 			&lt;br /&gt;
			&amp;lt;button id=&amp;quot;btnStopWatch&amp;quot; &amp;gt;Stop monitoring &lt;br /&gt;
			&amp;lt;/button&amp;gt;      		&lt;br /&gt;
		&amp;lt;/div&amp;gt;  		&lt;br /&gt;
		&amp;lt;div id=&amp;quot;map_canvas&amp;quot; style=&amp;quot;height: 400px; width: 640px;&amp;quot;&amp;gt;		&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div id=&amp;quot;info&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;   	&lt;br /&gt;
	&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>79.240.86.250</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=HTML5_-_Geolocation&amp;diff=19509</id>
		<title>HTML5 - Geolocation</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=HTML5_-_Geolocation&amp;diff=19509"/>
		<updated>2013-02-02T14:50:10Z</updated>

		<summary type="html">&lt;p&gt;79.240.86.250: Die Seite wurde neu angelegt: „Mit html5 steht in den meisten Browsern das navigator.geolocation object zur Verfügung, mit dem man per JS die Position des Browsers feststellen kann. Folgende M…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit html5 steht in den meisten Browsern das navigator.geolocation object zur Verfügung, mit dem man per JS die Position des Browsers feststellen kann. Folgende Methoden stehen zur Verfügung&lt;br /&gt;
&lt;br /&gt;
== Methoden ==&lt;br /&gt;
&lt;br /&gt;
    void navigator.geolocation.getCurrentPosition(success_callback_function, error_callback_function, position_options)&lt;br /&gt;
    long navigator.geolocation.watchPosition(success_callback_function, error_callback_function, position_options)&lt;br /&gt;
    void navigator.geolocation.clearWatch(watch_position_id)&lt;br /&gt;
&lt;br /&gt;
=== getCurrentPosition===&lt;br /&gt;
Kann der Browser die Position feststellen wird die Funktion die im ersten parameter angegeben wurde aufgerufen. An diese wird ein Positionsobjekt übergeben (s.u.). Im Fehlerfall wird die zweite Funktion aufgerufen und der Fehlergrund übergeben.&lt;br /&gt;
&lt;br /&gt;
=== watchPosition ===&lt;br /&gt;
Mit der Funktion watchPosition wird die success_callback_funktion immer aufgerufen, wenn der Browser eine Positionsänderung feststellt. Das kann auch eine Verbesserung der Genauigkeit bedeuten. Es gibt ein jQuery Plugin, welches die Genauigkeit einer Positionsbestimmung verbessert, indem es watchPosition statt getCurrentPosition verwendet.&lt;br /&gt;
&lt;br /&gt;
Die Funktion gibt eine WatchPositionID zurück, über die man den WatchProzess beenden kann. Dazu nutzt man die Funktion clearWatch&lt;br /&gt;
&lt;br /&gt;
=== clearWatch ===&lt;br /&gt;
Beendet einen watch prozess.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/sash/jquery-geolocation&lt;br /&gt;
&lt;br /&gt;
=== Options ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;position_options&amp;#039;&amp;#039;&amp;#039; JSON-style string&lt;br /&gt;
&lt;br /&gt;
 enableHighAccuracy – boolean (true/false)  Dabei bleibt es dem Gerät überlassen, was es unter High Accuracy versteht&lt;br /&gt;
 maximumAge – (in milliseconds) Beinflußt das Cache Verhalten des Gerätes.&lt;br /&gt;
 timeout – The maximum time (in milliseconds) for which you are prepared to allow the device to try to obtain a Geo location&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Success Callback Funktion ==&lt;br /&gt;
Bei erfolgreichem Aufruf (Position wird zurückgegeben)&lt;br /&gt;
&lt;br /&gt;
The success_callback_function is passed a single parameter, a position object which has the following properties:&lt;br /&gt;
&lt;br /&gt;
 coords.latitude – The current latitude reading&lt;br /&gt;
 coords.longitude – The current longitude reading&lt;br /&gt;
 coords.accuracy – The accuracy of the current latitude and longitude readings (in metres)&lt;br /&gt;
 coords.speed – The current speed reading in metres per second (you can simply multiply by 2.2369 to convert to miles per hour or multiply by 3.6 to convert to kilometres per hour)&lt;br /&gt;
 coords.altitude – The current altitude reading (in metres)&lt;br /&gt;
 coords.altitudeAccuracy – The accuracy of the current altitude reading (in metres)&lt;br /&gt;
Den Zeitstempel der letzten Position bekommt man über&lt;br /&gt;
 new Date(position.timestamp);&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
 wpid=navigator.geolocation.watchPosition(geo_success, geo_error, {enableHighAccuracy:true, maximumAge:30000, timeout:27000});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Snippets ==&lt;/div&gt;</summary>
		<author><name>79.240.86.250</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=HTML5&amp;diff=19508</id>
		<title>HTML5</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=HTML5&amp;diff=19508"/>
		<updated>2013-02-02T14:27:03Z</updated>

		<summary type="html">&lt;p&gt;79.240.86.250: /* Position des Nutzers bestimmen mit HTML5 und Google Gears als Fallback */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== HTML5 - Geolocation ==&lt;br /&gt;
=== Links ===&lt;br /&gt;
http://developersmix.wordpress.com/2011/08/16/html5-geolocation/&lt;br /&gt;
&lt;br /&gt;
    http://web.drsni.com/html5-geolocation/&lt;br /&gt;
&lt;br /&gt;
    http://mobile.tutsplus.com/tutorials/mobile-web-apps/html5-geolocation/&lt;br /&gt;
&lt;br /&gt;
    http://aiminstitute.org/blog/2010/07/basic-geolocation-in-html5/&lt;br /&gt;
&lt;br /&gt;
    http://www.mozilla.com/en-US/firefox/geolocation/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HTML 5 - allgemeines ==&lt;br /&gt;
&lt;br /&gt;
== HTML 5 Snippets ==&lt;br /&gt;
=== Position des Nutzers bestimmen mit HTML5 und Google Gears als Fallback ===&lt;br /&gt;
siehe auch [[Google Maps]]&lt;br /&gt;
&lt;br /&gt;
mehr und bessere Beispiele unter [[HTML5 - Geolocation]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Note that using Google Gears requires loading the Javascript&lt;br /&gt;
// at http://code.google.com/apis/gears/gears_init.js&lt;br /&gt;
&lt;br /&gt;
var initialLocation;&lt;br /&gt;
var siberia = new google.maps.LatLng(60, 105);&lt;br /&gt;
var newyork = new google.maps.LatLng(40.69847032728747, -73.9514422416687);&lt;br /&gt;
var browserSupportFlag =  new Boolean();&lt;br /&gt;
&lt;br /&gt;
function initialize() {&lt;br /&gt;
  var myOptions = {&lt;br /&gt;
    zoom: 6,&lt;br /&gt;
    mapTypeId: google.maps.MapTypeId.ROADMAP&lt;br /&gt;
  };&lt;br /&gt;
  var map = new google.maps.Map(document.getElementById(&amp;quot;map_canvas&amp;quot;), myOptions);&lt;br /&gt;
  &lt;br /&gt;
  // Try W3C Geolocation (Preferred)&lt;br /&gt;
  if(navigator.geolocation) {&lt;br /&gt;
    browserSupportFlag = true;&lt;br /&gt;
    navigator.geolocation.getCurrentPosition(function(position) {&lt;br /&gt;
      initialLocation = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);&lt;br /&gt;
      map.setCenter(initialLocation);&lt;br /&gt;
    }, function() {&lt;br /&gt;
      handleNoGeolocation(browserSupportFlag);&lt;br /&gt;
    });&lt;br /&gt;
  // Try Google Gears Geolocation&lt;br /&gt;
  } else if (google.gears) {&lt;br /&gt;
    browserSupportFlag = true;&lt;br /&gt;
    var geo = google.gears.factory.create(&amp;#039;beta.geolocation&amp;#039;);&lt;br /&gt;
    geo.getCurrentPosition(function(position) {&lt;br /&gt;
      initialLocation = new google.maps.LatLng(position.latitude,position.longitude);&lt;br /&gt;
      map.setCenter(initialLocation);&lt;br /&gt;
    }, function() {&lt;br /&gt;
      handleNoGeoLocation(browserSupportFlag);&lt;br /&gt;
    });&lt;br /&gt;
  // Browser doesn&amp;#039;t support Geolocation&lt;br /&gt;
  } else {&lt;br /&gt;
    browserSupportFlag = false;&lt;br /&gt;
    handleNoGeolocation(browserSupportFlag);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  function handleNoGeolocation(errorFlag) {&lt;br /&gt;
    if (errorFlag == true) {&lt;br /&gt;
      alert(&amp;quot;Geolocation service failed.&amp;quot;);&lt;br /&gt;
      initialLocation = newyork;&lt;br /&gt;
    } else {&lt;br /&gt;
      alert(&amp;quot;Your browser doesn&amp;#039;t support geolocation. We&amp;#039;ve placed you in Siberia.&amp;quot;);&lt;br /&gt;
      initialLocation = siberia;&lt;br /&gt;
    }&lt;br /&gt;
    map.setCenter(initialLocation);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>79.240.86.250</name></author>
	</entry>
</feed>