Entdecken Sie Millionen von E-Books, Hörbüchern und vieles mehr mit einer kostenlosen Testversion

Nur $11.99/Monat nach der Testphase. Jederzeit kündbar.

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

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

Bewertung: 0 von 5 Sternen

()

Vorschau lesen

Über dieses E-Book

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.
SpracheDeutsch
Herausgeberentwickler.press
Erscheinungsdatum15. Sept. 2012
ISBN9783868024296
Geolocation mit PHP: Foursquare-API, Google Places & Qype

Mehr von Stephan Schmidt lesen

Ähnlich wie Geolocation mit PHP

Titel in dieser Serie (100)

Mehr anzeigen

Ähnliche E-Books

Programmieren für Sie

Mehr anzeigen

Ähnliche Artikel

Rezensionen für Geolocation mit PHP

Bewertung: 0 von 5 Sternen
0 Bewertungen

0 Bewertungen0 Rezensionen

Wie hat es Ihnen gefallen?

Zum Bewerten, tippen

Die Rezension muss mindestens 10 Wörter umfassen

    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

           

    Gefällt Ihnen die Vorschau?
    Seite 1 von 1