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

¿Fue útil?

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.

proveedor

red 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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top