Producto   |

La geolocalización en segundo plano es sencilla (y conforme a la normativa) si sabes cómo. Parte 1: Android

Cualquiera puede utilizar el posicionamiento indoor/outdoor de Situm para desarrollar aplicaciones de guiado y monitorización de fuerza de trabajo tanto para Android como para iOS. Habitualmente, las apps de guiado calculan la geolocalización cuando operan en primer plano (cuando su interfaz de uso se muestra en la pantalla del smartphone). Las aplicaciones de monitorización, por otro lado, necesitan computar la geolocalización tanto en primer como en segundo plano (por ejemplo, cuando el usuario tiene bloqueada la pantalla del smartphone). En este post te enseñaremos a configurar el posicionamiento en segundo plano con el SDK de Situm para Android de una forma robusta y que cumple con las políticas de Google. En un próximo post te explicaremos cómo hacerlo para iOS.

Un poco de contexto: servicios en primer y segundo plano

En primer lugar, un poco de contexto técnico. En Android, las apps que ejecutan operaciones durante un largo período de tiempo deben hacerlo utilizando un componente especial llamado Servicio (Service). Lo has adivinado: calcular la geolocalización de un smartphone es una de esas operaciones. Hay dos tipos de Servicios que nos incumben a nosotros:

  • Servicios en primer plano (Foreground Service). Realizan las operaciones de un modo que es visible para el usuario. Normalmente, se mostrará una notificación en la bandeja del sistema.
  • Servicios en segundo plano (Background Service). Realizan operaciones de un modo que no es visible para el usuario. Esto es, que el usuario no sabe de ninguna manera que se están ejecutando operaciones.

Android puede detener los Servicios en segundo plano en cualquier momento cuando la app se está ejecutando en segundo plano. ¿Por qué? Bueno… por varias razones: para aumentar la vida de la batería, para dejar espacio para nuevas apps en la CPU y RAM, etc. Los servicios en primer plano, por otro lado, tienen normalmente la garantía de poder ejecutarse durante largos períodos de tiempo incluso si el usuario no interactúa con la app.

Más contexto: el permiso ACCESS_BACKGROUND_LOCATION y las nuevas políticas de Google

Un poco de paciencia, ya casi hemos llegado. Además de los Services en Primer y Segundo Plano, hay otro concepto importante en juego: el permiso ACCESS_BACKGROUND_LOCATION. Este permiso es muy importante porque, en septiembre de 2020, Google anunció unas nuevas directrices por las que, a partir del 29 de marzo de 2021, todas las apps publicadas en Google Play deben:

Según las guías de Android, este permiso no se necesita si la app ejecuta un Servicio en Segundo Plano que ha declarado ser un Service de localización en Segundo Plano, incluso si la pantalla del smartphone está bloqueada.

posicionamiento sdk android

Entonces… ¿cómo ejecuto apps de Situm en segundo plano?

Probablemente ya lo hayas adivinado… Para poder ejecutar aplicaciones que integran la tecnología de Situm en background o segundo plano, nosotros recomendamos:

  • Ejecutar el SDK de Situm como un Foreground Service.
  • No solicitar el permiso ACCESS_BACKGROUND_LOCATION.

La buena noticia es que hemos hecho por ti la mayor parte del trabajo. Nuestro SDK se ejecuta por defecto en un Foreground Service y, a partir de la versión 2.63.2, nuestro SDK no requiere el permiso ACCESS_BACKGROUND_LOCATION.

De este modo, tus apps podrán calcular la geolocalización indoor y outdoor, incluso en segundo plano, cumpliendo totalmente con la normativa. Para saber más sobre cómo configurar tu aplicación con la tecnología de Situm, por favor visita nuestra documentación y guías.

Estoy utilizando una versión antigua del SDK de Situm, ¿qué debo hacer?

En cuanto a la localización en segundo plano, las versiones de los SDK de Situm de la 2.44.0 a la 2.63.1 requerían el permiso ACCESS_BACKGROUND_LOCATION, por lo que ya no cumplen con las nuevas políticas de Google.

Te recomendamos actualizar la versión SDK Android de Situm a la 2.63.2 o superior y publicar tu app en Google Play de nuevo. ¡Es así de sencillo!

Suscríbete a nuestro boletín

INFORMACIÓN BÁSICA SOBRE PROTECCIÓN DE DATOS

Responsable del tratamiento: SITUM TECHNOLOGIES, S.L.
Contacto: Responsable del tratamiento: situm@situm.es
Responsable de protección: dpo@situm.es
Finalidad y base legal: Gestionar el envío de newsletter de SITUM sólo con consentimiento.
Legitimación: Consentimiento expreso del interesado.
Destinatarios: Los datos no serán cedidos a terceros salvo obligación legal.
Plazo de conservación: Mientras la parte interesada permanezca suscrita al newsletter (en cada newsletter enviado por Situm estará disponible un link para darse de baja).
Derechos: El interesado podrá revocar en cualquier momento su consentimiento, así como ejercitar los derechos de oposición, acceso, conservación, rectificación, limitación, supresión de datos y no ser objeto de una decisión basada únicamente en el tratamiento automatizado de datos, dirigiéndose por escrito a SITUM en las direcciones indicadas.
Información Adicional: Puede consultar la información adicional y detallada sobre Protección de Datos en nuestra política de privacidad.

Por favor, descarga tu copia aquí.

Muchas gracias por descargar nuestro whitepaper. No dudes en contactar con nosotros si quieres saber más sobre cómo nuestras soluciones pueden ayudar a tu negocio.


Cerrar ventana