Geolocation im mobilen Browser mit iPhone, Blackberry und Android
Die Verarbeitung von standort-bezogenen Informationen über beispielsweise ein integriertes GPS-Modul war bisher nur mit einer Android, Blackberry, iPhone, JavaME oder Symbian Applikation möglich, weil man über den Browser keinen Zugriff auf Gerätedaten wie die aktuelle Geoposition hatte. Aber wie sieht es mittlerweile mit browser-basierten Applikationen aus? Der Artikel zeigt wie man mit dem iPhone 3GS, Windows Mobile mit Google Gears und BlackBerry ab Version 4.1 die Geo-Koordinaten abrufen kann.
- iPhone 3GS
Das neue iPhone 3GS implementiert die vom W3C vorgeschlagene Geolocation API. - Google Gears
Google Gears steht derzeit für Windows Mobile Geräte zur Verfügung und kann in Kürze auch mit Android-basierten Endgeräten über Google Chrome genutzt werden. - Blackberry
Seit der Version 4.1 ist es möglich auch beim Blackberry die Geokoordinaten abzufragen.
Mit dem neuen iPhone 3GS kann man aus dem Browser heraus eine Standort-Abfrage durchführen. Das ist natürlich praktisch, da bisher solche Abfragen nur mit nativen Applikationen möglich waren. Damit kann der Entwickler durch Einsatz von JavaScript die Geolocation API, die vom W3C spezifiziert wurde, nutzen und auf die Geokoordinaten des Endgeräts zugreifen.
Die nachfolgenden Codezeilen zeigen wie einfach es ist über die Geolocation API den Standort des Gerätes zu ermitteln. Dazu setzen wir JavaScript ein und machen uns die Funktion getCurrentPosition() zunutze um die Longitude- und Latitude-Werte des Standorts zu ermitteln.
function getLocation(location) {
var msg = document.getElementById("msg");
msg.innerHTML="<p>Longitude: " + location.coords.longitude + "</p>";
msg.innerHTML+="<p>Latitude: " + location.coords.latitude + "</p>";
}
navigator.geolocation.getCurrentPosition(getLocation);
Mit Google Gears funktioniert das Ganze ähnlich dem iPhone-Beispiel. Der nachfolgende Code zeigt wie man die Position des Endgerätes anhand Google Gears bestimmen kann:
var geo = google.gears.factory.create("beta.geolocation");
geo.getCurrentPosition(
function(position) {
alert(position.gearsAddress.city + ", "+position.gearsAddress.country+". Current lat/lon is: " + position.latitude + "," + position.longitude);
},
function (positionError) {
alert("Attempt to get location failed: " + positionError.message); },
{ enableHighAccuracy: true, gearsRequestAddress: true }
);
Blackberry (RIM) setzt auf eine proprietäre Lösung:
document.write("The client BlackBerry device is currently located at " + blackberry.location.latitude + " degrees latitude and " + blackberry.location.longitude + " degrees longitude.");
Mit den gezeigten Code-Beispielen ist es also möglich mittels Javascript auf Standort-Informationen des mobilen Endgerätes zuzugreifen und diese in einer Mobile Web Application weiterzuverarbeiten.
Verwandte Artikel:
- Adobe AIR und Flash für Android Adobe AIR Applikationen und Flash Games sollen nun auch mobil...
- Mobile Apps einfach mit dem Sony Ericsson WebSDK erstellen Am 18. November 2009 stellte Sony Ericsson auf der Web...
- Nokia Ovi Developer SDK Nokia hat heute im Nokia-Forum ein Video veröffentlicht, welches das...
- Top iPhone-Apps erzielen täglich beträchtliche Werbe-Einnahmen Viele iPhone-Apps werden für einen niedrigen Betrag, meistens 1$ oder...
- JAM: NetBeans Plugin für Netbiscuits BiscuitML Netbiscuits gehört zu den führenden Software-Plattformen, um Internet-Inhalte auf mobile...























Post Comment