Bienvenido a Soporte Purple

WayfinderLite Mobile SDK

  • Actualización

WayfinderLite Mobile SDK es un SDK nativo liviano con una interfaz simple que expone las API para ser consumidas por una aplicación de Android o iOS con el fin de obtener un conjunto de datos completo de puntos de interés (POI) para un campus. Utiliza servicios de detección de ubicación para ubicar a los usuarios y enviar las devoluciones de llamada de PDI más cercanas a un usuario en función de las coordenadas de PDI. Esto proporciona la posición del usuario, la posición del PDI y la distancia entre ellos.

Lógica de negocios

  1. A medida que los usuarios inicializan WayfinderLite SDK, este autentica al usuario con la clave API dada y descarga los datos asociados.

  2. Inicia los servicios de detección de ubicación que intentan localizar al usuario dentro del campus.

  3. Cuando el sistema localiza al usuario, obtiene las actualizaciones de ubicación que se utilizan para calcular la distancia entre la ubicación actual del usuario y las coordenadas XY del PDI.

  4. Una vez que se calcula la distancia entre el PDI y la ubicación actual del usuario, el SDK envía una lista en forma de objeto JSON a la aplicación principal.

  5. Se realiza otra comprobación de la distancia de proximidad desde la baliza para enviar la lista de puntos de interés solo cuando el usuario se encuentra dentro del alcance.

Dependencias

La solución WayfinderLite tiene dependencias importantes de lo siguiente:

  • Toma de huellas dactilares de los pisos: esto implica el uso de un plano de planta digital del edificio y el uso de la aplicación de creación de mapas para recopilar datos geomagnéticos y cargarlos en los servidores. El proceso de toma de huellas dactilares proporciona la base para el posicionamiento en espacios interiores y ayuda a identificar las áreas transitables en un piso.

  • Montaje de balizas en las paredes del suelo: para detectar con precisión los pisos, el SDK procesa la señal bluetooth de los dispositivos BLE (Bluetooth Low Energy) llamados balizas. Estos deben colocarse con precisión en cada piso.

  • IndoorAtlas: siempre que la toma de huellas dactilares esté completa y las balizas estén en su lugar, la solución transmite las entradas al sistema IndoorAtlas. El SDK se basa en IndoorAtlas para recibir una ubicación GPS actualizada de un usuario dentro de un edificio/local. IndoorAtlas utiliza las huellas dactilares, las balizas y el hardware del dispositivo (Giroscopio, Magentómetro & Barómetro) para detectar la ubicación actual del usuario en el &. Para obtener más información sobre cómo funciona el posicionamiento de IndoorAtlas, consulta: https://indooratlas.freshdesk.com/support/solutions/articles/36000051251-wayfinding-overview

API

WayfinderLite SDK utiliza las siguientes API:

  • API de autenticación: la API autentica al usuario para comprobar si es un usuario válido en todo el sistema mediante el proceso OAuth.

  • API de datos de PDI: la API envía la lista de todos los PDI con sus pisos asociados de un campus.

Consideraciones

Debido a la cantidad de variables, es extremadamente difícil lograr una precisión del 100% para la ubicación y la distancia. Lo siguiente puede afectar la ubicación y la distancia, esta lista no es exhaustiva y puede haber otros factores que afecten la precisión:

IndoorAtlas

  • La detección de piso de IndoorAtlas no es 100% precisa en todo momento. La corrección de un piso se encuentra entre el 70% y el 80%.

Hardware

  • El hardware puede ser lento debido a la antigüedad o la potencia de procesamiento, ya que los cálculos a menudo se realizan en los propios dispositivos.

  • La intensidad de la señal del hardware puede ser débil.

  • La posición y velocidad del dispositivo del usuario.

  • El dispositivo del usuario no puede contener barómetro ni giroscopio.

Medio ambiente

  • Puede haber objetos entre la baliza y el usuario.

  • Las paredes de hormigón, las puertas metálicas y los archivadores pueden interferir con las señales.

  • Otros dispositivos que pueden interrumpir la señal de Bluetooth.

Compartir en línea
¿Fue útil este artículo?
Usuarios a los que les pareció útil: 0 de 0