En mi aplicación, me gustaría determinar la ubicación actual del usuario. Sin embargo, tengo un par de preguntas a este respecto:
Existen diferentes proveedores de ubicación, ¿cuál es el más preciso? ¿El proveedor de GPS o el proveedor de red ?
¿Hasta qué punto difieren esos proveedores disponibles? ¿Cómo funcionan?
¿Podría proporcionarme algunos fragmentos de código o tutoriales sobre cómo comenzar a implementar la funcionalidad GPS en mi aplicación?
android
location
location-provider
Ningún hombre
fuente
fuente
Respuestas:
Referencia del artículo: Proveedores de ubicación de Android: gps, red, pasivo Por Nazmul Idris
Código de referencia: https://stackoverflow.com/a/3145655/28557
-----------------------Actualizar-----------------------
Ahora Android tiene proveedor de ubicación fusionada
El proveedor de ubicaciones fusionadas administra de manera inteligente la tecnología de ubicación subyacente y le brinda la mejor ubicación de acuerdo con sus necesidades. Simplifica las formas en que las aplicaciones obtienen la ubicación actual del usuario con mayor precisión y menor consumo de energía.
El proveedor de ubicación fusionada proporciona tres formas de recuperar la ubicación
Referencias
Sitio oficial: http://developer.android.com/google/play-services/location.html
Ejemplo de proveedor de ubicación fusionada: GIT: https://github.com/kpbird/fused-location-provider-example
http://blog.lemberg.co.uk/fused-location-provider
-------------------------------------------------- ------
fuente
El GPS es generalmente más preciso que la red, pero a veces el GPS no está disponible, por lo tanto, es posible que deba cambiar entre los dos.
Un buen comienzo podría ser mirar el sitio de desarrollo de Android. Tenían una sección dedicada a determinar la ubicación del usuario y tiene todos los ejemplos de código que necesita.
http://developer.android.com/guide/topics/location/obtaining-user-location.html
fuente
Hay algunas excelentes respuestas mencionadas aquí. Otro enfoque que podría adoptar sería utilizar algunos SDK gratuitos disponibles en línea como Atooma, tranql y Neura, que pueden integrarse con su aplicación de Android (se tarda menos de 20 minutos en integrarse). Además de brindarle la ubicación precisa de su usuario, también puede brindarle una buena perspectiva sobre las actividades de su usuario. Además, algunos de ellos consumen menos del 1% de su batería
fuente