Tach!
Frage 3: Ein netter Service wäre, menschliche Aufrufe in etwa so zu melden: "Aufruf kommt aus der Gegend von [Stadtname]" - ich denke, das ist keine Verletzung der Anonymität. Doch woher bekommt mein PHP Programm diese Info?
Es gibt zwei Möglichkeiten. Die eine ist, aus der IP-Adresse den Standort zu erraten. Wie schon festgestellt ist das ziemlich ungenau, aber immer verfügbar. Die andere ist die Geolocation API in modernen Browsern. Die liefert - vor allem in mobilen Geräten wegen GPS - deutlich genauere Angaben in Form von Koordinaten. Wie du daraus den nächstgelegenen Ort ermittelst, ist auch noch eine zu lösende Aufgabe. Allerdings haben nicht alle Geräte GPS an Bord und außerdem wird auch noch der Anwender gefragt, ob er die Daten rausrücken möchte.
dedlfix.