por - ¿Cómo hago el seguimiento de ubicación en el iPhone de manera más eficiente que dejar el GPS encendido todo el tiempo?
rastrear iphone por imei (4)
mi aplicación (en desarrollo) corre 8 horas en segundo plano y registra una solución por segundo para archivar. eso es suficiente, no mejorará. no puede tener ambas, precisión GPS y 20 horas de batería.
6 horas, que puede ser causada también por la comunicación del servidor (o que permite que el dispositivo a menudo).
Pero un enfoque interesante podría ser el sensor de movimiento, pero es una buena pregunta la cantidad de batería que necesita.
¿Conoces alguna aplicación para iPhone que pueda grabar un GPS preciso durante más de 8 horas? Nunca he medido, pero pruebe MotionX gps, cuánto tiempo pueden grabar.
Estoy trabajando en una aplicación de ubicación para el iPhone (iOS 6), que constantemente envía información de ubicación precisa a un servicio web. Lo tengo configurado para que la aplicación envíe un paquete de ubicación cada minuto (siempre que haya habido un cambio significativo en la posición). Esta parte de la aplicación está funcionando muy bien (como una tarea de fondo), pero como es de esperar, afecta la duración de la batería de manera significativa teniendo un GPS encendido todo el tiempo (obtengo unas 6 horas, lo que no está mal dado que estoy acostumbrado a enchufar en mi teléfono en el auto y cuando estoy en casa, así puedo pasar el día bien, pero necesito extenderlo hasta al menos 16 horas para que sea práctico).
Lo que me gustaría hacer es apagar el GPS cuando el teléfono indique que no se ha movido significativamente por un tiempo. Esto es trivial de hacer usando los datos del GPS en sí. Sin embargo, con el GPS apagado, ¿qué podría usar como disparador para volver a encenderlo y reiniciar la publicación de la ubicación? Podría simplemente desactivarlo cuando se detecte que no se ha generado una nueva posición durante, por ejemplo, 5 minutos, y luego verificar la posición X minutos después para ver si ha cambiado y actuar en consecuencia. O tal vez podría usar el acelerómetro de alguna manera inteligente, o algún otro sensor, para activar de nuevo el encendido del GPS.
Dado que el tiempo de viaje suele ser una pequeña parte del día, tiene sentido minimizar la actividad del GPS en casa o en la oficina ... ¿pero cómo hacerlo de manera confiable?
El modelo que podría contemplar es usar el servicio de ubicación estándar para obtener mi ubicación, y una vez que tenga eso, apáguelo y active el servicio de cambio de ubicación significativo que usa mucha menos energía. Y, una vez que recibí una notificación de cambio significativa posterior (es posible que desee ignorar la primera porque ya tenía la ubicación precisa), puede volver a activar el servicio de ubicación estándar para obtener la ubicación exacta (suponiendo que lo necesita en absoluto ... .si no necesitabas una ubicación muy precisa, obviamente solo utilizarías un servicio de cambio de ubicación significativo desde el principio).
Alternativamente, si está haciendo eso y sigue utilizando demasiada energía, puede desactivar completamente los servicios de ubicación y luego volver a encenderlo después de un cierto período de tiempo, pero puede perder cambios de ubicación significativos en el ínterin y si el usuario no se mueve en absoluto, utilizará más poder que la técnica anterior en muchos escenarios.
Si no está preocupado por la pérdida de precisión causada por dejar el GPS apagado durante unos minutos, entonces podría considerar dejarlo por completo. El mecanismo de ubicación de la torre celular funciona bien, aunque se ubica en la torre, que puede estar a cierta distancia. Pero luego, en pocos minutos, es fácil viajar tan lejos de todos modos. Y el localizador de red que hace torres de telefonía también hace redes wifi, con una precisión de unos 20 m. Y el GPS no funciona en el interior de todos modos. Por lo tanto, deje el GPS apagado y nivele la ubicación de la red todo el tiempo.
Esta no es una respuesta completa, pero una alternativa al uso del GPS es el cálculo de los muertos inerciales (deducidos). Esto se puede lograr usando solo el acelerómetro y los giroscopios (y un poco de matemática inteligente), con el GPS de vez en cuando como un control. No sé cuán preciso sería este enfoque, o cuál sería su impacto en el tiempo de la batería ... Te avisaré cuando lo haya implementado ;-)
Aunque la precisión del acelerómetro Android (navegación inercial) parece sugerir que no vale la pena el esfuerzo, pero creo que está utilizando solo un acelerómetro, y no utiliza giroscopios; los dos dispositivos proporcionan diferentes aspectos del movimiento: giroscopio vs acelerómetro ? .