Geolocation ohne Aufforderung

Ich kenne die HTML5-Methode für die Geolokalisierung, aber die Einschränkung besteht darin, dass der Benutzer zur Erlaubnis aufgefordert werden muss.

navigator.geolocation.getCurrentPosition

Besonders ärgerlich wird es, wenn ich die Geolokalisierung direkt auf der Homepage durchführen möchte, um angepasste Inhalte basierend auf dem Standort bereitzustellen: Niemand möchte jedes Mal eine Eingabeaufforderung erhalten, wenn er oder sie Ihre Website besucht.

Die Idee ist, externe Dienste zu verwenden, um eine Geolokalisierung basierend auf der IP-Adresse oder etwas Ähnlichem durchzuführen, um eine weniger genaue Schätzung des Standorts des Benutzers zu erhalten und dem Benutzer eine Eingabeaufforderung nur dann zu geben, wenn dieser Standort wirklich deaktiviert ist. Gibt es gute Vorschläge zu den Diensten, die ich für diesen Zweck nutzen kann?

Ich weiß, dass Google dies bereits getan hat:aktueller Standort. Es zeigt Ihren aktuellen Standort an, ohne dass Sie dazu aufgefordert werden. Weiß jemand, wie man das macht?

Die MaxMind-Datenbank ist gut, aber dafür müsste eine riesige IP-Datenbank gepflegt werden. Eine API oder ein Google-Dienst wird bevorzugt.

Ich verwende derzeit das vom Google Loader zurückgegebene Standortobjekt, um den Standort zu schätzen. Es ist jedoch ungenauer als das oben gezeigte Beispiel für die Google-Suche.

google.loader.ClientLocation.latitude
google.loader.ClientLocation.longitude

Antworten auf die Frage(2)

Ihre Antwort auf die Frage