> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.onesignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Solicitar permisos de ubicación con mensajes in-app

> Guía a los usuarios para habilitar el seguimiento de ubicación en tu app móvil usando un pre-aviso suave en OneSignal antes de activar la solicitud de permiso de ubicación nativa de Android o iOS.

Solicita fácilmente acceso a la ubicación de los usuarios usando un mensaje in-app de OneSignal como un pre-aviso suave antes de mostrar el diálogo de permiso de ubicación nativo requerido a nivel de sistema. Esto mejora las tasas de opt-in y te da más control sobre cuándo y cómo preguntar. Alternativamente, puedes activar directamente el aviso del sistema usando nuestros [métodos de ubicación del Mobile SDK](./mobile-sdk-reference#location).

***

## Requisitos

Antes de crear tu mensaje in-app:

* Agrega permisos de seguimiento de ubicación a tu app (tanto para Android como para iOS).
  * Consulta nuestra [referencia de ubicación del Mobile SDK](./mobile-sdk-reference#location) para instrucciones de configuración específicas de la plataforma.
* Habilita compartir ubicación con OneSignal en el código de tu app.

***

## Crear tu mensaje

<Steps>
  <Step title="Crear tu mensaje">
    En el panel de OneSignal, ve a: **Mensajes > In-App > Nuevo In-App**
  </Step>

  <Step title="Audiencia">
    * Si todos los usuarios deben ver el aviso, selecciona **Mostrar a todos los usuarios**.
    * De lo contrario, orienta a un Segmento específico.
  </Step>

  <Step title="Diseño del mensaje">
    * Explica claramente por qué el acceso a la ubicación beneficia al usuario. Por ejemplo, "Habilita la ubicación para recibir actualizaciones locales relevantes".
    * Sé conciso pero específico para aumentar la probabilidad de opt-in.

    <Frame caption="Imagen que muestra bloques in-app y la capacidad de agregar acciones de clic junto con vista previa">
      <img src="https://mintcdn.com/onesignal/Z6xkXGfmy814If53/images/docs/d79589d-iam-setup.png?fit=max&auto=format&n=Z6xkXGfmy814If53&q=85&s=dfc599957a14fae1da44feaca697cc8d" width="1922" height="1650" data-path="images/docs/d79589d-iam-setup.png" />
    </Frame>
  </Step>
</Steps>

***

## Agregar la acción de clic de Solicitud de permiso de ubicación

<Steps>
  <Step title="Agregar un botón o imagen">
    Agrega un botón o imagen con un llamado a la acción claro (por ejemplo, "Habilitar ubicación").
  </Step>

  <Step title="Agregar una acción de clic">
    En las opciones:

    * Haz clic en **Agregar acción de clic**
    * Selecciona **Solicitud de permiso de ubicación**

    Al hacer clic, OneSignal activará la solicitud de ubicación nativa requerida a nivel de sistema.

    **Si la ubicación ya está habilitada, el mensaje no se mostrará para evitar avisos innecesarios.**

    <Info>
      Tanto Android como iOS limitan la frecuencia con la que pueden aparecer los avisos a nivel de sistema. Usar este pre-aviso suave ayuda a evitar esas limitaciones y permite intentos repetidos si es necesario.
    </Info>

    <Frame caption="Imagen que muestra bloques in-app y la capacidad de agregar acciones de clic">
      <img src="https://mintcdn.com/onesignal/_KaXe4GQkxsEfa17/images/docs/3ee94da-iam-setup-add-buttons.png?fit=max&auto=format&n=_KaXe4GQkxsEfa17&q=85&s=bea5041690d177a6b2c74b970bac178d" width="561" height="767" data-path="images/docs/3ee94da-iam-setup-add-buttons.png" />
    </Frame>
  </Step>
</Steps>

***

## Activar el mensaje in-app

Puedes controlar cuándo y cómo se muestra el aviso.

### Opción 1: Activadores basados en tiempo

Muestra el mensaje después de que un usuario haya estado en la app durante un tiempo establecido (por ejemplo, después de 30 segundos).

<Frame caption="Imagen que muestra el activador in-app de sesión.">
  <img src="https://mintcdn.com/onesignal/KSCNwSpBCNSQ8xdF/images/docs/fb26c9cc44f0ff633869613177c204987850f8a45de908f153387b6c18211e3d-Screenshot_2025-04-03_at_6.34.31_PM.png?fit=max&auto=format&n=KSCNwSpBCNSQ8xdF&q=85&s=aa5c748b14350c0c35165194daf0b567" width="1566" height="688" data-path="images/docs/fb26c9cc44f0ff633869613177c204987850f8a45de908f153387b6c18211e3d-Screenshot_2025-04-03_at_6.34.31_PM.png" />
</Frame>

### Opción 2: Activadores programáticos

Controla exactamente cuándo aparece el aviso a través del SDK:

<Steps>
  <Step title="Agregar el código del activador a la app.">
    Usa el [método `addTrigger`](./mobile-sdk-reference#in-app-messages) de nuestro SDK para establecer una clave como `location_prompt` y un valor como `true`. Luego llama a esto cuando quieras dentro de tu app.
  </Step>

  <Step title="Agregar el activador al mensaje">
    Establece la misma clave de activador (`location_prompt`) y valor (`true`) en la configuración de tu mensaje in-app.

    <Frame caption="Imagen que muestra el activador programático In-app.">
      <img src="https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/a1073246e17c826da317ef34f1fb4b4171e924a2de9f199cef9c154a0470c9aa-Screenshot_2025-04-03_at_6.35.33_PM.png?fit=max&auto=format&n=6tscVAtiSqz353kV&q=85&s=aa22c76661dc1cbf6ddac693fd471a1a" width="1566" height="742" data-path="images/docs/a1073246e17c826da317ef34f1fb4b4171e924a2de9f199cef9c154a0470c9aa-Screenshot_2025-04-03_at_6.35.33_PM.png" />
    </Frame>
  </Step>
</Steps>

***

## Establecer la frecuencia del mensaje

Para evitar saturar a los usuarios:

* Elige **Múltiples veces**
* Establece un número de veces para mostrar el mensaje
* Establece un intervalo entre cada intento

Configuración de ejemplo: mostrar hasta 5 veces, con un intervalo de 4 semanas entre cada intento

Esto permite recordatorios mensuales hasta por 5 meses, logrando un equilibrio entre persistencia y experiencia del usuario.

<Frame caption="Ejemplo de configuración de programación para avisos repetidos.">
  <img src="https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/9e87626b6069826d65baa160acf278f9ada4724ea1a4155b63a2bd3be9e1fc64-Screenshot_2025-04-03_at_7.02.24_PM.png?fit=max&auto=format&n=6tscVAtiSqz353kV&q=85&s=00f77c150cdb1f667aef561d09cd5998" width="1566" height="722" data-path="images/docs/9e87626b6069826d65baa160acf278f9ada4724ea1a4155b63a2bd3be9e1fc64-Screenshot_2025-04-03_at_7.02.24_PM.png" />
</Frame>

***

## Mejores prácticas

* Siempre explica el beneficio del acceso a la ubicación a los usuarios.
* Usa segmentación o activadores para evitar preguntar en un mal momento.
* Los pre-avisos aumentan las tasas de opt-in y evitan los límites del sistema operativo.
* Asegúrate de que los permisos de ubicación estén configurados correctamente en tu app antes de activar el mensaje in-app.

***

<Check>
  Comenzarás a ver puntos de ubicación siendo rastreados en tus páginas de Usuarios y Suscripciones.

  Crea [Mensajes activados por ubicación](./location-triggered-event).
</Check>

***
