HTML and CSS Reference
In-Depth Information
Geoposition
Die Geopositions-API entspricht auch unter Android dem W3C-Standard und wird mit
den gleichen Parametern wie unter PhoneGap für iOS aufgerufen. Somit stehen unter
Android die bereits bekannten drei Methoden zur Verfügung:
geolocation.getCurrentPosition
geolocation.watchPosition
geolocation.clearWatch
Im Beispiel für iOS hatten wir die aktuelle Position mit fünf verschiedenen Variablen aus-
gewertet. Es scheint, dass navigator.geolocation.getCurrentPosition keine Ergeb-
nisse für die Höhe liefert, sondern dass wir nur die aktuellen Positionskoordinaten erhalten.
Die selbst definierte JavaScript-Funktion onSuccess() können wir demnach minimieren:
function onSuccess(position) {
var element document.getElementById('geolocation');
element.innerHTML 'Breitengrad: ' + position.coords.latitude + '<br>' +
'L&auml;ngengrad: ' + position.coords.longitude
}
Bewegungssensoren
Die virtuelle Wasserwaage können wir aus dem iOS-Beispiel nahezu ohne Codeände-
rungen übernehmen. PhoneGap für Android verwendet auch hier die gleichen Aufrufe.
Allerdings sind die Daten, die in der Funktion onSuccess() angezeigt werden, anders
als auf einem iPhone:
function onSuccess(acceleration) {
var element document.getElementById('accelerometer');
element.innerHTML 'Beschleunigung/Lage X: ' + acceleration.x + '<br />' +
'Beschleunigung/Lage Y: ' + acceleration.y + '<br />' +
'Beschleunigung/Lage Z: ' + acceleration.z + '<br />';
}
Um den gleichen Effekt wie unter iOS zu erzielen, müssen wir die if -Bedingung anpassen:
if ( acceleration.x < 0.1 && acceleration.x > 0.1 && acceleration.y <
9.7 && acceleration.y > 9.5 ) { navigator.notification.beep(); }
3.4.8 Zusammenfassung
Insgesamt kann man sagen, dass PhoneGap für Android sicher hier und da noch Nach-
holbedarf gegenüber der iOS-Variante besitzt. Dies bekommt man vor allem zu spüren,
wenn man in seiner Anwendung auf native UI-Elemente wie beispielsweise Menüs oder
Pop-up-Menüs zurückgreifen möchte. Hier müssen Sie heute noch mit viel Kreativität
herangehen. Zahlreiche Frameworks wie jQTouch, Sencha Touch ( http://www.sencha.
com/products/touch/ ) und vor allen Dingen auch jQuery Mobile ( http://jquerymobile.com )
haben bereits vernünftige Anwendungen erstellen lassen.
Search WWH ::




Custom Search