2012-06-07 13 views
8

Actualmente estoy usando actualizaciones significativas de cambios de ubicación para monitorear si el usuario ha ingresado o no a un área de interés particular (mi definición de área de interés es más amplia de lo que se puede definir por regiones geográficas). Mis requisitos son que mi aplicación se active de forma periódica para verificar si el usuario está definido como área definida (si no se está ejecutando actualmente).CLLocationManager - Monitoreando regiones vs. Cambios significativos de ubicación

Mi pregunta es: ¿me registraría para las actualizaciones de la región (ya que tengo un número de regiones que se sabe que se ajustan a mi área de interés), me proporcionará más actualizaciones que simplemente escuchar todas las modificaciones importantes, o simplemente ser actualizaciones duplicadas? La razón por la que formulo esta pregunta es para clarificar si el monitoreo de la región es simplemente un filtro de las actualizaciones significativas de cambio de ubicación (ya que ninguno está documentado como alimentación del GPS), o si el monitoreo de la región puede ser más específico (tal vez GPS, pero con más especificidad). En particular, me interesaría saber si alguien ha visto datos o documentación sobre este tema.

Gracias.

+0

Ten en cuenta que no puedes "activar" tu aplicación. La aplicación puede continuar ejecutándose en segundo plano para supervisar las actualizaciones de ubicación, pero si la aplicación se cierra por completo, el usuario debe volver a abrirla. – Christian

+0

Lo sentimos, no 'despertar', por ejemplo, pero se ejecuta en segundo plano para mostrar una notificación si es necesario. – mike

+0

Eso no es cierto, ambas opciones tienen la capacidad de ser despertadas desde un estado terminado para recibir actualizaciones de ubicación, incluso si el usuario lo cierra. http://stackoverflow.com/questions/19850088/will-ios-region-monitoring-call-didenterregion-on-my-app-if-my-app-is-in-a-termi – SMKS

Respuesta

5

La supervisión de la región parece obtener de cambios de señal de ubicación más específicos que el servicio de cambio de ubicación significativo. Digo esto porque he definido regiones pequeñas (~ 100 m de radio) que la supervisión de la región recoge en segundo plano, pero ese cambio de ubicación significativo no lo hace. Sin embargo, recuerde que los dos eventos se desencadenan en diferentes tipos de acciones de usuario.

Monitoreo de región: activado en cruces de límites solamente. Por lo tanto, un usuario debe tener dos eventos de actualización de ubicación en cualquier lado del límite. Si define regiones grandes y el usuario camina dentro de ellas obtendrá sin actualizaciones.

Cambio de ubicación significativo: parece activarse en las torres de telefonía de conmutación de teléfonos y los documentos Location Awareness parecen sugerir eso. Aquí hay algunos great data sobre la precisión general de estas actualizaciones que sugiere aproximadamente 500 m entre la notificación.

+0

Cool. Gracias por eso. Dato curioso: a partir de la experimentación, parece que cuando el teléfono está dormido, limita la frecuencia de las actualizaciones de ubicación significativas (aproximadamente una vez cada cinco - diez minutos), pero no lo hace para las regiones, lo que parece explicar por qué las actualizaciones de monitoreo de región no son simplemente un subconjunto de cambios de ubicación significativos, sino que ambos dependen de las torres celulares en lugar de alimentar el gps. Además, me he dado cuenta de que, a menudo, recibo actualizaciones significativas de cambio de ubicación inmediatamente después de despertar mi teléfono, si viajo mientras estoy dormido. – mike

+0

para decir que estoy fuera de una región, pero luego tomar el metro en una región. ¿El monitoreo de la región no funcionaría por error? ¿No crucé un límite? – shi11i

+0

Correcto: hasta que se desencadene un evento de ubicación dentro de una región, no detectará el cruce. Sin embargo, recuerde que la ubicación no es solo GPS, mi suposición es que la célula + wifi todavía podría detectar que usted está dentro de la región si está disponible en el metro. Los subterráneos se mueven rápido, así que sugeriría regiones más grandes para evitar el paso directo. –

Cuestiones relacionadas