Geolocation im mobilen Browser mit iPhone, Blackberry und Android

August 29, 2009 at 20:51, Category: Development, Featured, Mobile Internet, Mobile Navigation

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.

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.

  • Print this article!
  • E-mail this story to a friend!
  • Digg
  • del.icio.us
  • Sphinn
  • Technorati
  • Facebook
  • Mixx
  • Google Bookmarks
  • FriendFeed
  • LinkedIn
  • Live
  • MisterWong.DE
  • MySpace
  • Turn this article into a PDF!
  • RSS
  • Twitter

Verwandte Artikel:

  1. Adobe AIR und Flash für Android Adobe AIR Applikationen und Flash Games sollen nun auch mobil...
  2. Mobile Apps einfach mit dem Sony Ericsson WebSDK erstellen Am 18. November 2009 stellte Sony Ericsson auf der Web...
  3. Nokia Ovi Developer SDK Nokia hat heute im Nokia-Forum ein Video veröffentlicht, welches das...
  4. Top iPhone-Apps erzielen täglich beträchtliche Werbe-Einnahmen Viele iPhone-Apps werden für einen niedrigen Betrag, meistens 1$ oder...
  5. JAM: NetBeans Plugin für Netbiscuits BiscuitML Netbiscuits gehört zu den führenden Software-Plattformen, um Internet-Inhalte auf mobile...

We're sorry, but comments are closed.

Post Comment




By submitting a comment here you grant 25 Bytes Blog | Mobile Advertising und Marketing News a perpetual license to reproduce your words and name/web site in attribution. Inappropriate comments will be removed at admin's discretion.