Estoy diseñando una aplicación donde la aplicación en el lado del servidor necesita estar continuamente al tanto de la ubicación del usuario. Estoy pensando en crear un servicio Android que se ejecute en segundo plano y consultar continuamente la ubicación del usuario y enviar el resultado a una aplicación en el servidor back-end. Sin embargo, me pregunto si este es el mejor enfoque en términos de ahorro de batería. Por ejemplo, en iOS, hay algo llamado "Cambio Significativo" para tal fin, ¿tiene Android algo similar?Mejores prácticas para informar la ubicación del usuario continuamente
Respuesta
Sugiero crear un servicio de fondo que solo usa el NETWORK_PROVIDER y el PASSIVE_PROVIDER. Puede usar el minTime y el parámetro minDistance para evitar el drenaje de la batería. Documentation
y Reto escribió un gran post sobre la obtención de ubicación de los usuarios http://android-developers.blogspot.com/2011/06/deep-dive-into-location.html
En cuanto a su comentario que tiene que comenzar su servicio adosado: Documentation
Gracias ... en este caso, ¿cómo puedo asegurarme de que el sistema no matar a mi servicio, o al menos, ¿cómo podría saber si el servicio se mata para que pueda ejecutarlo de nuevo? – user836026
respuesta editada :) –
@DominicBartl Sería interesante lo que piensas sobre la opción propuesta aquí: http://stackoverflow.com/questions/18260531/how-to-continuously-track-the-location-of-an-android -teléfono móvil –
- 1. Mejores prácticas al informar mensajes de excepción al usuario
- 2. Mejores prácticas para la ubicación física del usuario (entrada, tipo de datos, visualización y validación)
- 3. ¿Mejores prácticas para nombrar controles de usuario?
- 4. ¿Mejores prácticas para cadenas de usuario de usuario http personalizadas?
- 5. Mejores prácticas para la depuración
- 6. Mejores prácticas para C#
- 7. Mejores prácticas para almacenar configuraciones
- 8. Registro para ASP.NET - Mejores prácticas
- 9. ¿La mejor práctica para informar errores del cliente con window.onerror?
- 10. ¿Cómo puedo informar continuamente al usuario sobre el progreso de una secuencia de comandos Perl CGI?
- 11. Mejores prácticas para Magento Deployment
- 12. mejores prácticas sobre la asociación belongs_to vacío
- 13. ¿Mejores prácticas para C incrustado reutilizable?
- 14. ¿Mejores prácticas para API seguras?
- 15. GWT: Ubicación del usuario
- 16. ¿Mejores prácticas para autoguardar borradores?
- 17. Mejores prácticas para implementar Secure "Remember Me"
- 18. Mejores prácticas de Maven
- 19. Mejores prácticas de programación asincrónica
- 20. mejores prácticas - NSManagedObjectContextObjectsDidChangeNotification en IOS
- 21. Mejores prácticas para PK en SQL Server
- 22. ¿Mejores prácticas de Flex?
- 23. Texto del mensaje de error - Mejores prácticas
- 24. Mejores prácticas de Sitecore
- 25. mejores prácticas para AJAX aplicación marco
- 26. PHP: ¿las mejores prácticas de seguridad para la información mostrada?
- 27. Mejores prácticas de LDAP
- 28. Mejores prácticas para diseñar GUI en GWT
- 29. ¿Mejores prácticas para generar tokens de OAuth?
- 30. ¿Detecta moneda según la ubicación del usuario?
en iOS, esta "importante cambio" no es lo que podría pensar. un cambio significativo puede ocurrir mientras el dispositivo está cambiando entre torres de celdas, y no ocurre realmente después de un cambio cada 'x' de distancia. Al usar esta función de 'cambio significativo', recibirá actualizaciones de ubicación no lo suficientemente frecuentes para uso práctico (a menos que desee rastrear solo algunas ubicaciones) – binnyb