Esta página muestra información de la Geo Location API:
Solo tiene que permitir el acceso a los datos de ubicación cuando el navegador se lo solicite.
La precisión depende del tipo de conexión: el GPS tiene un margen de error de hasta 10 metros, mientras que la detección por IP puede variar varios kilómetros.