15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Geolokation<br />

var geo:Geolocation;<br />

if (Geolocation.isSupported)<br />

{<br />

geo = new Geolocation();<br />

geo.addEventListener(GeolocationEvent.UPDATE, updateHandler);<br />

}<br />

else<br />

{<br />

geoTextField.text = "Geolocation feature not supported";<br />

}<br />

function updateHandler(event:GeolocationEvent):void<br />

{<br />

geoTextField.text = "latitude: " + event.latitude.toString() + "\n"<br />

+ "longitude: " + event.longitude.toString() + "\n"<br />

+ "altitude: " + event.altitude.toString()<br />

+ "speed: " + event.speed.toString()<br />

+ "heading: " + event.heading.toString()<br />

+ "horizontal accuracy: " + event.horizontalAccuracy.toString()<br />

+ "vertical accuracy: " + event.verticalAccuracy.toString()<br />

}<br />

Bevor Sie diesen Code verwenden können, müssen Sie das geoTextField-Textfeld erstellen und der Anzeigeliste<br />

hinzufügen.<br />

Sie können das gewünschte Zeitintervall für Geolocation-Ereignisse anpassen, indem Sie die<br />

setRequestedUpdateInterval()-Methode für das Geolocation-Objekt aufrufen. Diese Methode akzeptiert einen<br />

Parameter, interval. Dies ist das angeforderte Aktualisierungsintervall in Millisekunden:<br />

var geo:Geolocation = new Geolocation();<br />

geo.setRequestedUpdateInterval(10000);<br />

Die tatsächliche Zeitspanne zwischen Geolokationsaktualisierungen kann größer oder kleiner als dieser Wert sein.<br />

Änderungen am Aktualisierungsintervall betreffen alle registrierten Listener. Wenn Sie die<br />

setRequestedUpdateInterval()-Methode nicht aufrufen, werden die Aktualisierungen in der Anwendung gemäß<br />

dem Standardintervall des Geräts durchgeführt.<br />

Der Benutzer kann verhindern, dass eine Anwendung auf Geolokationsdaten zugreift. Beispielsweise wird der<br />

Benutzer auf dem iPhone zur Bestätigung aufgefordert, wenn eine Anwendung versucht, Geolokationsdaten<br />

abzurufen. Der Benutzer hat dann die Möglichkeit, den Anwendungszugriff auf die Geolokationsdaten zu verweigern.<br />

Das Geolocation-Objekt löst ein status-Ereignis aus, wenn der Benutzer den Zugriff auf Geolokationsdaten<br />

verhindert. Weiterhin verfügt das Geolocation-Objekt über die muted-Eigenschaft, die auf true gesetzt ist, wenn der<br />

Sensor für die Geolokation nicht verfügbar ist. Das Geolocation-Objekt löst ein status-Ereignis aus, wenn die muted-<br />

Eigenschaft sich ändert. Der folgende Code zeigt, wie festgestellt werden kann, dass Geolokationsdaten nicht zur<br />

Verfügung stehen:<br />

Letzte Aktualisierung 27.6.2012<br />

998

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!