Conflicto de la información de ubicación GPS en las aplicaciones de Android
Estoy recibiendo información de ubicación de gps y mostrándola en google maps usando JavaScript API a través de WebView. Observo que la información de la localización no es muy exacta aunque estoy usando EnableHighAccuracy como verdad. También me doy cuenta de que la aplicación google maps en android es capaz de recoger la ubicación muchas veces más rápido que mi aplicación y también es capaz de mostrar la ubicación con mayor precisión.
¿Cómo es esto posible? Ambas aplicaciones utilizan la información A-GPS disponible en android y se muestran en el mismo mapa.
- Error de tiempo de ejecución: java.lang.IllegalArgumentException: provider = gps
- Calcular la velocidad de una aplicación de navegación sin el método getSpeed ()
- Cómo obtener la ubicación GPS de Android
- Intervalo requestLocationUpdates en Android
- Posicionamiento egnos en un dispositivo android
Cualquier idea sobre esto. También cualquier sugerencia cómo puedo mejorar la exactitud.
Actualización: El uso de la información de ubicación a través de Javascript y WebView en Android muestra mi ubicación actual como al menos 2-5 millas de distancia de donde estoy. Sin embargo google app mapas en android es capaz de identificar el edificio en el que estoy sentado. También google maps app recoge esta ubicación con 2-5 secs, donde como la webview se tarda más de un minuto y todavía da una ubicación inexacta.
- Cómo corregir el movimiento suave del marcador en google maps v2?
- saltando la ubicación en google maps por gps. (distancia imprecisa)
- ¿Cómo obtener la posición GPS actual sin esperar cambios de ubicación en Android?
- OnLocationChanged no se llama automáticamente
- Analizar datos NMEA en Android 2.3
- Prueba de GPS en Android
- Android "gps requiere ACCESS_FINE_LOCATION" error, aunque mi archivo de manifiesto contiene este
- Obteniendo latitud y longitud utilizando gps cada 10 minutos en segundo plano android
Creo que podría encontrar que el algoritmo de ubicación "mejor" de WebView
no es tan sofisticado como el algoritmo de Google Maps. El problema que ve puede estar relacionado con el WebView
escoger el proveedor de ubicación "mejor" y quedarse atascado con esa opción, incluso si otro proveedor se convierte más tarde en "el mejor".
Si cumple con sus requisitos, probablemente tendrá mejores resultados escribiendo el código de LocationManager
usted mismo y enviando los resultados a su WebView. De esta manera, puede supervisar a varios proveedores y puede cambiar entre ellos basándose en que está proporcionando la mejor recesión / precisión de compensación para su aplicación.
Aquí hay una buena guía para comenzar con un sofisticado algoritmo de localización: http://developer.android.com/guide/topics/location/strategies.html
- SkImageDecoder :: Factory devuelto null
- ¿Cómo alinear el texto tanto a la izquierda como a la derecha de una línea TextView?