Geolocalización sin aviso

Conozco la forma HTML5 de realizar la geolocalización, pero la advertencia es que tiene que pedir permiso al usuario.

navigator.geolocation.getCurrentPosition

Se vuelve particularmente molesto cuando me gustaría realizar la geolocalización en la página de inicio para ofrecer contenido personalizado según la ubicación: a nadie le gusta recibir un aviso cada vez que visita su sitio.

La idea es utilizar servicios externos para realizar una geolocalización basada en la dirección IP o algo similar para obtener una estimación menos precisa de la ubicación del usuario y dar un aviso al usuario solo cuando esa ubicación está realmente desactivada. ¿Hay alguna buena sugerencia sobre los servicios que puedo usar para ese propósito?

Sé que Google ya lo ha hecho:ubicación actual. Muestra tu ubicación actual sin darte ningún aviso. ¿Alguien sabe como hacer esto?

La base de datos MaxMind es buena, pero eso requeriría el mantenimiento de una enorme base de datos IP solo para ese propósito. Se prefiere una API o un servicio de Google.

Actualmente utilizo el objeto de ubicación devuelto por Google Loader para estimar la ubicación, pero es menos preciso que el ejemplo de búsqueda de Google anterior.

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta