Hallo Community!
ich plane ein "kleines" Webprojekt mit Geokoordinaten und visueller Darstellung auf einer Karte (z.B. Google Maps). Ich möchte darauf hinweisen, dass ich nicht viel Erfahrung in diesem Bereich habe. In diese Materie habe ich mich zwar eingelesen, aber es traten bei mir mehr Fragen auf als Antworten. Bevor sich mein "kleines" Webprojekt zu einer Riesenbaustelle entwickelt, dachte ich mir - ich frag lieber direkt die erfahrenen User, bevor ich von einer Stolperfalle zu anderen wandere und zum Schluss ein konzeptloses Konstrukt da steht ohne Hirn und Verstand^^
Worum geht es eigentlich?
Ich plane eine Community-Website zu programmieren. Die User sollten die Möglichkeit haben Ihre Adresse angeben zu können.
>> Der User gibt seine Straße, Hausnr., PLZ und Ort ein. Wenn diese Daten eingetragen sind, wird die webpage aktualisiert und eine kleine Karte öffnet sich (z.B. Google Maps), mit einem Fähnchen wo sich der diese Adresse befindet. Wenn der User sagt „OK, dieser Standort ist korrekt“ – Bestätigt er die diesen Standort mit dem „Bestätigen“-Button und dann werden diese Geokoordinaten in die lokale DB meiner Website gespeichert.
Sollten der Standort auf der Karte nicht korrekt dargestellt werden, so hat der User einen Button „Standort definieren“. Beim Klick auf diesen Button, kann der User dann in die Karte klicken und somit seinen tatsächlichen Standort festhalten – mit „Bestätigen“ werden dann diese Geokoordinaten (die vom User definiert wurden) in die lokale DB eingetragen.
Hintergrund: Später sollen sich die User „Suchen“ können.
Beispiel: User X gibt seine PLZ und Ort ein + Umkreis: 25km.
Als Ergebnis bekommt der User X eine Liste mit den Treffern (darin stehen die User Nicknames + Entfernung in km) und eine Karte auf der pro Treffer ein Fähnchen gesetzt ist zur visuellen Darstellung.
1. Frage: Ist dies technisch realisierbar?
Ich würde alles gerne über Google Maps umsetzen, da mir persönlich das Karten Material sehr gut gefällt und es für die Mehrzahl der Bevölkerung, sag ich mal „vertraut ist“.
Die Geokoordinaten möchte ich lokal in der DB festhalten, da ab einer bestimmten Anzahl an Query’s (glaube 25.000 zur Zeit, wenn ich es richtig gelesen habe) Google Gebühren pro Abfrage verlangt und durch die lokale Speicherung der Geokoordinaten kann man sich, ich sag mal einige „unnötige“ Abfragen ersparen.
Kein muss, aber schön wär‘s -> Auto-Vervollständigung
2. Frage: Muss dafür eine lokale DB mit PLZ/Orten/Straßen verwenden oder kann ich die Auto-Vervollständigung auch über Google Maps umsetzen?
Wenn ja, gibt es dafür bereits fertige PHP-Codeschnipsel (für die Google Maps Methode), hab bislang nichts brauchbares gefunden.
Kommentare/Anregungen/Kritikpunkte/Codebeispiele die für die Umsetzung hilfreich wären (denke andere würden teilweise davon auch was brauchen können, die was ähnliches planen) sind herzlichst erwünscht
ich plane ein "kleines" Webprojekt mit Geokoordinaten und visueller Darstellung auf einer Karte (z.B. Google Maps). Ich möchte darauf hinweisen, dass ich nicht viel Erfahrung in diesem Bereich habe. In diese Materie habe ich mich zwar eingelesen, aber es traten bei mir mehr Fragen auf als Antworten. Bevor sich mein "kleines" Webprojekt zu einer Riesenbaustelle entwickelt, dachte ich mir - ich frag lieber direkt die erfahrenen User, bevor ich von einer Stolperfalle zu anderen wandere und zum Schluss ein konzeptloses Konstrukt da steht ohne Hirn und Verstand^^
Worum geht es eigentlich?
Ich plane eine Community-Website zu programmieren. Die User sollten die Möglichkeit haben Ihre Adresse angeben zu können.
>> Der User gibt seine Straße, Hausnr., PLZ und Ort ein. Wenn diese Daten eingetragen sind, wird die webpage aktualisiert und eine kleine Karte öffnet sich (z.B. Google Maps), mit einem Fähnchen wo sich der diese Adresse befindet. Wenn der User sagt „OK, dieser Standort ist korrekt“ – Bestätigt er die diesen Standort mit dem „Bestätigen“-Button und dann werden diese Geokoordinaten in die lokale DB meiner Website gespeichert.
Sollten der Standort auf der Karte nicht korrekt dargestellt werden, so hat der User einen Button „Standort definieren“. Beim Klick auf diesen Button, kann der User dann in die Karte klicken und somit seinen tatsächlichen Standort festhalten – mit „Bestätigen“ werden dann diese Geokoordinaten (die vom User definiert wurden) in die lokale DB eingetragen.
Hintergrund: Später sollen sich die User „Suchen“ können.
Beispiel: User X gibt seine PLZ und Ort ein + Umkreis: 25km.
Als Ergebnis bekommt der User X eine Liste mit den Treffern (darin stehen die User Nicknames + Entfernung in km) und eine Karte auf der pro Treffer ein Fähnchen gesetzt ist zur visuellen Darstellung.
1. Frage: Ist dies technisch realisierbar?
Ich würde alles gerne über Google Maps umsetzen, da mir persönlich das Karten Material sehr gut gefällt und es für die Mehrzahl der Bevölkerung, sag ich mal „vertraut ist“.
Die Geokoordinaten möchte ich lokal in der DB festhalten, da ab einer bestimmten Anzahl an Query’s (glaube 25.000 zur Zeit, wenn ich es richtig gelesen habe) Google Gebühren pro Abfrage verlangt und durch die lokale Speicherung der Geokoordinaten kann man sich, ich sag mal einige „unnötige“ Abfragen ersparen.
Kein muss, aber schön wär‘s -> Auto-Vervollständigung
2. Frage: Muss dafür eine lokale DB mit PLZ/Orten/Straßen verwenden oder kann ich die Auto-Vervollständigung auch über Google Maps umsetzen?
Wenn ja, gibt es dafür bereits fertige PHP-Codeschnipsel (für die Google Maps Methode), hab bislang nichts brauchbares gefunden.
Kommentare/Anregungen/Kritikpunkte/Codebeispiele die für die Umsetzung hilfreich wären (denke andere würden teilweise davon auch was brauchen können, die was ähnliches planen) sind herzlichst erwünscht