Posicionamiento en interiores en iOS con la location principal, ¿no es preciso?

Usando el código de muestra provisto por WWDC, he estado tratando de escribir una aplicación de testing de concepto simple que realiza el posicionamiento interior en mi edificio de oficinas. Tengo una image de planta y reemplazé la image estándar en el código de demostración. También hice el mapeo requerido de coorderadas de GPS a píxeles para los dos puntos de anclaje.

Cuando ejecuto la aplicación en el simulador y especifiqué coorderadas de GPS estáticas, veo la position actualizada como se esperaba en el simulador. Sin embargo, cuando la ejecuto en mi teléfono, la experiencia no es tan perfecta como la anunciada por Apple en el video. En mi iPhone 5s, el posicionamiento está por todas partes, y casi nunca se aproxima a la precisión. Incluso sentado al lado de una window con una línea de visión clara hacia el cielo, todavía obtengo resultados muy imprecisos.

Supongo que esto podría tener algo que ver con nuestro layout físico, topología Wi-Fi u otros parameters similares. Sin embargo, también noté que Apple tiene un portal donde puede registrar sus instalaciones para su uso con el posicionamiento en interiores. ¿Esto tiene algo que ver con los pobres resultados en mi aplicación? No puedo imaginar cómo Apple podría ayudar con semejante escenario, pero pensé que podría tener algo que ver con eso.

¿Hay otros pasos que debo seguir para boost la precisión de mi aplicación? ¿Hay alguna manera de aprovechar iBeacons para mejorar el posicionamiento en interiores? No he encontrado ninguna documentation que lo indique, pero pensé que tal vez alguien aquí lo sabría.

Tienes razón, Apple tiene el portal disponible en https://mapsconnect.apple.com

En este portal puede agregar su lugar y Apple lo guiará en la configuration. Sin embargo, su lugar debe tener todos los siguientes attributes:

  • Accesible para el público en general
  • Visitantes anuales en exceso de 1 millón por año
  • Disponibilidad de maps de reference completos, precisos y escalados.
  • Wi-Fi en toda la zona
  • Aplicación asociada autorizada por el propietario del lugar

Si su lugar tiene todos los attributes requeridos, entonces también tendrá que responder a estas preguntas sobre su uso:

  1. ¿Cómo planeas usar el posicionamiento interior? (Anuncios, navigation, Entrega de contenido)
  2. ¿Cuántos lugares te gustaría habilitar con el posicionamiento interior?
  3. ¿Qué tipo de lugar tienes? (Aeropuerto, hospital, museo, centro comercial, oficina)
  4. ¿Qué tipo de planos tienes? (CAD, BIM, GeoJSON, AI, PDF, PNG, etc.)
  5. ¿Los locales están equipados con Wi-Fi y / o iBeacon?
  6. Nombre del lugar más grande
  7. Dirección del lugar más grande

Una vez que haya completado el formulario completo y haya saltado el último aro, se lo llevará a una página que confirme los detalles. Una vez hecho esto, todo está en sus manos y se pondrán en contacto contigo.

El posicionamiento en interiores no funciona bien sin dispositivos adicionales como iBeacons.

No hay recepción de GPS utilizable en edificios, la señal reflejada a menudo es mucho peor que 50m. El GPS podría funcionar en interiores si es un edificio de un solo piso con un techo delgado, pero este no suele ser el caso en edificios de interiores.

Lo único que funciona bien es comprar algunos iBeacons y montarlos en varios lugares de la oficina.
Tienes que administrar la location de esas balizas: solo te envían un ID, y (¿quizás?) La distancia a ese iBeacon. (Por favor, compruebe si tiene distancia a la baliza)

Pero ios LocationService no usará ese iBeacons.

Entonces, use iBeacons u olvide su proyecto. No hay una solución de trabajo adecuada para el posicionamiento en interiores. Algunos usan campos magnéticos, incluso hay una aplicación para eso, pero esto necesita medir toda la oficina en detalle.

¿Por qué no lo intentas con el SDK de interior que se puede integrar en aplicaciones iOS? Intente también dar el nivel de precisión apropiadamente cuando use la API de marco de location.