Creo que las respuestas a continuación son realmente buenas, especialmente Neel Raj. Solo agregaré una cosa. TL; DR: si su aplicación solo se preocupa por un solo punto, use FusedLocationManager, de lo contrario, si necesita un algoritmo sofisticado que tenga en cuenta una serie de puntos de ubicación, use LocationManager.
FusedLocationManager, que forma parte de Play Services y se utiliza con GoogleApiClient, es “mejor” y le brinda mucha potencia, especialmente en relación con el consumo de masa. Pero si está creando un rastreador de ejecución u otro algoritmo sofisticado, es mejor que use LocationManager por las siguientes razones:
1) FusedLocationManager no le permitirá filtrar ubicaciones por GPS / Wifi / Cell. Solo las ubicaciones de fuente GPS obtienen velocidad. Construí un algoritmo para detectar la conducción. No pude hacerlo funcionar con FusedLocationManager porque necesitaba velocidad.
- Tengo una aplicación de Android en crecimiento, también necesito una versión de iOS. ¿Debería compartir mi empresa con algún desarrollador de iOS o debería contratar?
- He ordenado un HTC One M8 de un vendedor de eBay. ¿Cómo me aseguro de que el teléfono sea original y no un clon?
- Mi teléfono Lenovo Vibe X2 tiene una actualización de Lollipop. Actualmente estoy en Kitkat. ¿Debo actualizar aún?
- Soy un desarrollador Java / J2EE con aproximadamente 2 años de experiencia laboral. Quiero aprender el desarrollo de Android. ¿Debo solicitar certificaciones en línea como udacity?
- Estoy viendo las principales formas / estudios de caso / ejemplos que los creadores / vendedores de aplicaciones móviles han utilizado para aumentar exponencialmente la adquisición de clientes (descargas de aplicaciones). ¿Qué factores realmente influyen en las descargas de aplicaciones?
2) Tangencial a # 1, las ubicaciones de GPS son más precisas que Wifi / Cell. Si usó FusedLocationManager para rastrear su carrera, vería que los puntos saltan por todo el lugar y la API le dice que fueron precisos. Eso es porque esos provienen de puntos de acceso Wifi y torres de celulares. PODRÍAS usar FusedLocationManager, pero necesitarías escribir un algoritmo de filtrado más sofisticado y no trivial para obtener tu curso actual.
3) No está realmente relacionado con lo anterior, pero FusedLocationManager solo funciona en teléfonos de Google Play Services. Si distribuye su aplicación a nivel mundial o a través de la tienda de aplicaciones de Amazon, necesitará LocationManager.
4) FusedLocationManager usa LocationManager debajo del capó. Siempre hay un costo con la abstracción. FusedLocationManager tiene un origen cerrado, por lo que si golpeas la pared con él, será difícil de depurar.