Google maps puede integrarse con la geolocalización, perfectamente definida en W3C. (En realidad es un equipo paralelo e integrado)
Entre otras cosas requiere que el usuario autorice a mostrar su ubicación.
Ver
Geolocation Working Group
l
Esto es diferente a localizar la ubilación de la IP del usuario. Ésta es de acceso libre, accediendo a los proveedores de la información.
Respecto a lo dicho por
Bonez, la unión europea tiene unas normas muy claras: y sencillamente porque, como dices, no es NADA ético ofrecer información no autorizada por el usuario.