Genießen Sie diesen Titel jetzt und Millionen mehr, in einer kostenlosen Testversion

Nur $9.99/Monat nach der Testversion. Jederzeit kündbar.

Geolocation mit PHP: Foursquare-API, Google Places & Qype

Geolocation mit PHP: Foursquare-API, Google Places & Qype

Vorschau lesen

Geolocation mit PHP: Foursquare-API, Google Places & Qype

Länge:
93 Seiten
38 Minuten
Herausgeber:
Freigegeben:
Sep 15, 2012
ISBN:
9783868024296
Format:
Buch

Beschreibung

Das Internet wird mobil. Mittlerweile steckt in jedem Handy mehr Rechenleistung als in den ersten Computern, die die meisten von uns bedient haben. Immer mehr Menschen haben einen kleinen PC in ihrer Hosentasche. Dabei verlagern sich die Anforderungen an Webanwendungen: Sie sollen wissen, wo wir uns befinden und nur noch die Informationen liefern, die uns jetzt gerade interessieren. Wo ist das nächste Kino? Wie finden andere den Italiener um die Ecke oder wo sind eigentlich gerade meine Freunde? Aber woher soll PHP das wissen? Services, die geobasierte Informationen anbieten, schießen in den letzten Jahren wie Pilze aus dem Boden. In diesem Shortcut werden Sie lernen, wie Sie diese in Ihren PHP-Anwendungen einsetzen, um dem Benutzer Informationen zu seinem aktuellen Standort zu liefern. Im ersten Kapitel steht noch die Ermittlung der aktuellen Position im Vordergrund, in den darauffolgenden Kapiteln werden Sie lernen APIs anzubinden, die Ihnen weitere Daten zur aktuellen Position des Benutzers liefern.
Herausgeber:
Freigegeben:
Sep 15, 2012
ISBN:
9783868024296
Format:
Buch

Über den Autor


Ähnlich wie Geolocation mit PHP

Ähnliche Bücher

Ähnliche Artikel

Buchvorschau

Geolocation mit PHP - Stephan Schmidt

von Stephan Schmidt

Geolocation mit PHP

Foursquare-API, Google Places & Qype

ISBN: 978-3-86802-429-6

© 2012 entwickler.press

Ein Imprint der Software & Support Media GmbH

1 Geolocation und Geocoding mit PHP

Das Internet wird mobil. Mittlerweile steckt in jedem Handy mehr Rechenleistung als in den ersten Computern, die die meisten von uns bedient haben. Immer mehr Menschen haben einen kleinen PC in ihrer Hosentasche. Dabei verlagern sich die Anforderungen an Webanwendungen: Sie sollen wissen, wo wir uns befinden und nur noch die Informationen liefern, die uns jetzt gerade interessieren. Wo ist das nächste Kino? Wie finden andere den Italiener um die Ecke oder wo sind eigentlich gerade meine Freunde? Aber woher soll PHP das wissen?

Services, die geobasierte Informationen anbieten, schießen in den letzten Jahren wie Pilze aus dem Boden. In diesem Shortcut werden Sie lernen, wie Sie diese in Ihren PHP-Anwendungen einsetzen, um dem Benutzer Informationen zu seinem aktuellen Standort zu liefern. In diesem Kapitel steht noch die Ermittlung der aktuellen Position im Vordergrund, in den nächsten beiden Kapiteln werden Sie dann APIs anbinden, die Ihnen weitere Daten zur aktuellen Position des Benutzers liefern.

Geografische Koordinaten

Um die Position eines Besuchers Ihrer Webseite zu bestimmen, müssen Sie sich ein bisschen mit der Theorie der geografischen Ortsbestimmung befassen. Um jeden Standort auf der Erde eindeutig zu bestimmen, wurde die Erde in 360 Längengrade und 180 Breitengrade unterteilt. Während die Breitengrade parallel zum Äquator verlaufen und auch von diesem aus gezählt werden, schneiden die Längengrade Nord- und Südpol und beginnen an einem willkürlich gewählten Nullmeridian. Dieser verläuft durch die Londoner Sternwarte Greenwich und wurde 1884 in der Internationalen Meridiankonferenz vereinbart, um das Problem der unterschiedlichen Nullmeridiane zu lösen. Mittlerweile arbeiten alle wichtigen geobasierten Dienste mithilfe dieser Längen und Breitengrade und jeder beliebige Ort auf der Erde kann über die Angabe einer geografischen Länge und Breite definiert werden. Dieser Shortcut wurde zum Beispiel auf dem Längengrad 8.613226425 und Breitengrad 48.9697795025 geschrieben. Am Ende des Shortcuts werden Sie in der Lage sein, die entsprechende Adresse herauszufinden.

1.1 Geolocation mit HTML5

Mit HTML5 wurde ein API eingeführt, das es einer Webseite erlaubt, via JavaScript die aktuelle Position des Benutzers zu ermitteln. Dafür können verschiedenste Techniken (GPS, IP-Adresse etc.) eingesetzt werden, für den Nutzer des API ist das vollkommen transparent. Alles, was dazu nötig ist, ist ein einfacher Aufruf einer JavaScript-Methode: navigator.geolocation.getCurrentPosition(success, error);. Da die Ermittlung der aktuellen Position asynchron erfolgt, müssen zwei Callbacks an diese Methode übergeben werden: Der erste wird aufgerufen, wenn die Ermittlung der aktuellen Position abgeschlossen ist, die zweite Methode im Fehlerfall. Damit der Browser die Position ermitteln kann, muss zuerst der Benutzer um Erlaubnis gefragt werden, eine Webseite kann nicht auf Ihre Position zugreifen, ohne, dass Sie dies zuvor erlauben. Wie diese Frage erfolgt, hängt vom Browser ab. Abbildung 1.1 zeigt die Abfrage im Safari. War die Ermittlung der Position erfolgreich, so wird die Callback-Funktion success aufgerufen und ein Objekt übergeben, in dem die aktuelle Position des Benutzers enthalten ist. Listing 1.1 zeigt Ihnen, wie Sie dieses Objekt weiter verarbeiten können. Sollte die Ermittlung nicht erfolgreich sein, so ruft der Browser die Callback-Funktion error auf und übergibt ihr ein Fehlerobjekt mit einem Fehlercode und einer Nachricht. Fehler können zum Beispiel die Weigerung des Benutzers sein, die Position durch die Applikation ermitteln zu lassen, sowie ein Timeout oder ein Fehler bei der Ermittlung der Position.

Abbildung 1.1: Die Ermittlung der Position muss immer vom Benutzer erlaubt werden

function getLocation() {

  if (navigator.geolocation) {

    navigator.geolocation.getCurrentPosition(success, error);

  } else {

    alert('Ihr Browser unterstützt keine Geolocation.');

  }

}

function success(position) {

  var text = Längengrad  : + position.coords.

    longitude + \n

       

Sie haben das Ende dieser Vorschau erreicht. Registrieren Sie sich, um mehr zu lesen!
Seite 1 von 1

Rezensionen

Was die anderen über Geolocation mit PHP denken

0
0 Bewertungen / 0 Rezensionen
Wie hat es Ihnen gefallen?
Bewertung: 0 von 5 Sternen

Leser-Rezensionen