iPhone OS 3.0: Per JavaScript den aktuellen Standort ermitteln
Wenn ihr auch an WebApps speziell für das iPhone basteln wollt, kann es hilfreich sein, den aktuellen Standort des Users herauszubekommen (Längen- und Breitengrad). All das ist seit dem Firmwareupdate des iPhone’s auf Version 3.0 über Safari kein Problem mehr!
<script type="text/javascript">
navigator.geolocation.getCurrentPosition(callbackFunktion);
</script>
Mit dieser einen Zeile Code lässt sich die Position auslesen und das Ergebnis an eine Callback-Funktion übergeben. Die Callback-Funktion könnte z.B. die ermittelte Position auf einer Karte von Google-Maps darstellen oder einen Ajax-Request starten, der andere User dieser WebApp in deiner Nähe sucht oder oder oder.
<script type="text/javascript">
function callbackFunktion(position) {
var latitude = position.coords.latitude;
var longtitude = position.coords.longtitude;
/*
..... Mach was mit den Daten ....
*/
}
</script>
Die Möglichkeiten sind nahezu undendlich. Wenn eure Anwendung jetzt aber auch auf einem Android-Handy oder dem Blackberry funktionieren soll, lege ich euch das Framework von phonegap.com ans Herz (Dank geht an meinen Bekannten Gregor Martynus für den Tipp).
Dieses Framework ermöglicht es euch, die Geo-Location sowohl auf dem iPhone, als auch auf Android-Handys und Blackberrys zu verwenden, entsprechende Hardware beim Client natürlich vorausgesetzt. Das wars auch schon, viel Spaß beim Coden
Links zum Thema
Geographic Location in der Safari Reference Library
PhoneGap – Mobiles JavaScript Framework