Golub

Cómo funciona la ubicación en Android

Qué es la ubicación simulada en Android y cómo funciona

Última revisión: · 3 min de lectura · Los nombres de los menús cambian según la marca y la versión de Android.

Respuesta corta

La ubicación simulada es una función para desarrolladores de Android que permite a una app seleccionada aportar ubicaciones de prueba en lugar del GPS real. Las apps que piden la ubicación reciben la posición simulada. Solo cambia lo que informan las API de ubicación: tu IP y tu red no cambian, y las apps pueden ver que es simulada.

Vídeo en inglés, con subtítulos que YouTube puede traducir al español. Se carga desde YouTube (youtube-nocookie.com) solo cuando pulsas reproducir.

Paso a paso: Activar la ubicación simulada en Android

  1. Activa las Opciones para desarrolladoresAbre Ajustes › Información del teléfono y toca siete veces Número de compilación (la ruta cambia según la marca).
  2. Elige una app de ubicación simuladaAbre Opciones para desarrolladores › Seleccionar aplicación de ubicación simulada y elige la app que aportará las ubicaciones de prueba.
  3. Inicia una simulaciónInicia una ubicación o una ruta en esa app. Las apps que usan la ubicación reciben ahora la posición simulada.

Cómo funciona la ubicación en Android

El móvil calcula dónde está con varias fuentes: el GPS y otros sistemas por satélite, las redes Wi-Fi cercanas y las antenas de telefonía. Los servicios de Google Play las combinan en el proveedor de ubicación combinada (fused location provider), que es lo que piden la mayoría de apps.

Qué sustituye la ubicación simulada

Cuando eliges una app de ubicación simulada en las Opciones para desarrolladores, Android deja que esa app actúe como proveedor de prueba. Mientras ejecuta una simulación, la posición que aporta es la que las API de ubicación entregan a las demás apps (mapas, el tiempo, tu propia app en pruebas) en lugar de la real.

Una sola app a la vez

Solo una app puede ser la app de ubicación simulada. Al elegir otra, sustituye a la anterior, y elegir Ninguna desactiva la función.

La marca de simulación: las apps la ven

Cada ubicación simulada lleva una marca. En Android 12 y posteriores las apps la leen con Location.isMock(); las versiones anteriores usan isFromMockProvider(). Los desarrolladores la usan para tratar los datos de prueba de otra forma en sus versiones de QA. También significa que la ubicación simulada no sirve para ocultar nada, ni está pensada para eso.

Lo que la ubicación simulada no cambia

  • Tu dirección IP y el país que revela
  • Tu red móvil y el país de la SIM
  • Datos de ubicación ya guardados en otros sitios, como los metadatos de las fotos

Usos legítimos

  • Probar mapas, geovallas, lógica de radio de reparto y otras funciones de ubicación
  • Demos y grabaciones de pantalla con una ubicación fija y repetible
  • Planificar viajes y rutas, por ejemplo previsualizar una ruta antes de salir

Cómo desactivarla

Detén la simulación en la app y pon Seleccionar aplicación de ubicación simulada en Ninguna. Paso a paso: Cómo desactivar la ubicación simulada.

Preguntas frecuentes

¿Es legal la ubicación simulada?

Sí. Es una función incluida en Android para desarrolladores y testers. Usarla para engañar a un servicio puede incumplir sus condiciones, así que úsala para pruebas, desarrollo y uso personal.

¿Necesita root?

No. Forma parte de las Opciones para desarrolladores de cualquier móvil Android; no hace falta root ni un firmware especial.

¿Cambia mi IP o mi país?

No. Solo cambia la ubicación que informan las API de ubicación de Android. Tu IP, tu red móvil y el país de tu SIM no cambian.

¿Gasta batería?

Un poco, como cualquier app en segundo plano. Solo consume mientras hay una simulación en marcha.

¿Pueden las apps saber que la ubicación es simulada?

Sí. Android marca cada ubicación simulada: Location.isMock() en Android 12 y posteriores, isFromMockProvider() en versiones anteriores. Las apps pueden leer esa marca.

Para pruebas, desarrollo y uso personal. Respeta las condiciones de los servicios que utilices.