Los proveedores de localización en Android?
-
27-09-2019 - |
Pregunta
Mi aplicación requiere la ubicación actual del usuario. Para esto he implementado el código y soy capaz de obtener la ubicación actual. El código intenta conseguir el mejor proveedor primero y luego obtiene la información de ubicación. El problema es que la ubicación actual se volvió de NETWORK_PROVIDER si GPS_PROVIDER está desactivada. Si tanto NETWORK_PROVIDER y GPS_PROVIDER están habilitados entonces el mejor proveedor será GPS_PROVIDER y esto toma mucho tiempo para obtener la ubicación actual.
Así que, ¿está bien si nos fijamos el proveedor de ubicación que NETWORK_PROVIDER única manera que no importa si GPS_PROVIDER está activado o no.
Por favor, que me haga saber lo que es el enfoque correcto.
Regards
Sunil
Solución
Dependiendo de la aplicación, es posible que pueda utilizar sólo la ubicación de red. Esto es de grano fino suficiente para muchos servicios basados ??en la localización. Además, usted no tiene que preocuparse de aspiración de la batería del usuario con la radio GPS.
Pero si realmente quiere lo más preciso posible un lugar, ¿por qué no escuchar tanto a los proveedores? Se podría utilizar el método getLastKnownLocation()
para la ubicación inicial. A continuación, puede utilizar la ubicación NETWORK_PROVIDER
. Entonces, tan pronto como se obtiene una solución de la GPS_PROVIDER
, puede ignorar o eliminar el oyente red.
Otros consejos
GPS da una mejor precisión que el proveedor de red.
proveedorred se realiza mediante la triangulación de torres celulares y Wi-Fi.
Por lo tanto, si necesita de inmediato, comienzan con "la última ubicación conocida" y luego cambiar a la red, una vez que tenga el punto de referencia desde el GPS, empezar a utilizarlo.
cordiales, Vinay