2012-04-04 8 views
0

Ich baue eine Web-Anwendung für ein Universitätsprojekt, das die Verwendung von PHP und MySql erfordert. Ich plane HTML5 Geolocation zu verwenden, um den Zugriff auf einen angemeldeten Benutzer in einem Formular anzufordern. Sobald sie das Formular akzeptiert und abgeschickt haben, möchte ich, dass die Standortinformationen in einer MySql-Datenbank gespeichert und dann auf einer anderen Seite in Form einer Google Map mit einem Pin in dem Bereich abgerufen werden, in dem das Formular eingereicht wurde.Verwendung von HTML5 Geolocation mit PHP und MySql

Ich hatte eine Suche herum, kann aber keine schlüssigen Beweise finden, die darauf hindeuten, dass dies ein brauchbarer Weg wäre, dies zu tun. Meine Frage ist also, dass dies (relativ) einfach ist und, was noch wichtiger ist, ist es eine zuverlässige Möglichkeit, Daten über den Standort eines Benutzers zu erfassen?

Die Idee ist, dass ein Benutzer die Anwendung verwenden würde, um Probleme in ihrem Bereich zu melden, zum Beispiel ein Schlagloch. Ein Benutzer kann sich anmelden und das Problem und den Standort melden, indem er die Verwendung von Geolocation zulässt. Das Problem wird dann auf einer "Problem" -Seite aufgezeichnet, auf der der Rat nachsehen kann, woher er gemeldet wurde.

Alle Tipps wären toll!

Antwort

1

Nun, seine Genauigkeit variiert stark. Manchmal kann es auf ein paar Meter und manchmal auf ein paar Kilometer geortet werden. Diese Erkennung basiert zum größten Teil auf Netzwerken und Trace-Routing, und Sie können niemals die vollständige Genauigkeit garantieren.

Ich würde empfehlen, Adressen für Ihr Projekt zu verwenden. Google kann problemlos Adressen an Adressen projizieren, und das wird wahrscheinlich auch von der Stadt intern verwendet.

+0

Also, wenn ich Adressen verwenden würde, wie würde ich eine Google Map mit den vom Benutzer eingegebenen Formulardaten erstellen? – GuerillaRadio

+0

Von meinem Verständnis, die Adresse zu verwenden, die Sie zuerst die Adresse geocodieren, um ein Latlon-Objekt zu erhalten, das Sie dann verwenden können, um den Marker zu erstellen. Dies fügt mehrere Schritte hinzu. Zuerst müssen Sie Ihre aktuelle Adresse kennen, sie eingeben, dann muss der Server sie korrekt geocodieren (Google Geocoding ist nicht perfekt), dann müssen Sie den Latlon zurück zum Client rendern, um den Marker zu rendern. Alternativ könnten Sie das GPS im mobilen Gerät verwenden (falls verfügbar). –

+0

Die ursprüngliche Idee war, dass die Anwendung Geolocation verwenden würde, so dass ein Benutzer ein Problem melden könnte, selbst wenn sie an einem unbekannten Ort waren, wo sie die Straßen nicht kannten/Stadt usw., aber wie Sie sagen, ist es nicht immer genau, so dass dies nutzlos wäre, selbst wenn der Benutzer das Gebiet kennt. Ich werde mir die Geocodierungsadressen ansehen. Danke für Ihre Hilfe. – GuerillaRadio

Verwandte Themen