Estoy tratando de grabar puntos de ruta para localizar características en áreas abiertas. Lo ideal sería utilizar una aplicación como GPS Waypoints, donde los waypoints se pueden tabular y exportar. Sin embargo, he hecho algunas pruebas y parece que Google Maps puede lograr una mayor precisión. ¿Esto se debe a que "encaja" tu ubicación con las características del mapa (por ejemplo, la carretera)? ¿Utiliza los datos de localización de forma más eficaz que otras aplicaciones (incorporando señales wifi, etc.)? ¿O la ubicación es calculada por el sistema operativo (Android) y todas las aplicaciones simplemente la utilizan (lo que significa que todas las aplicaciones deberían tener la misma precisión)? Gracias.
Respuesta
¿Demasiados anuncios?Android define interfaces para interactuar con sus fuentes de localización. La información de localización devuelta será la misma para todas las aplicaciones.
- GPS: el teléfono se localiza a sí mismo mediante una constelación de satélites. Esto puede hacerse sin ninguna conexión de datos, pero normalmente utiliza una conexión de datos para ayudar y reducir el tiempo de la primera fijación.
- WiFi/Bluetooth - El teléfono busca transmisores y envía la lista en una solicitud de localización a Google.
- Celular: el teléfono busca torres (transmisores) y envía la lista en una solicitud de localización a Google.
La forma en que una aplicación decide utilizar la información de ubicación puede ser diferente, como en su ejemplo de la toma de fotografías. Normalmente se utiliza la mejor fuente de precisión disponible en ese momento, que comienza como WiFi y luego cambia a GPS. Pero una aplicación puede optar por ignorar el WiFi y utilizar sólo el GPS, por ejemplo.
Si está tratando de mapear ubicaciones en áreas abiertas, entonces la heurística de la aplicación, como su ejemplo de ajuste, no ayudará; cualquier aplicación con GPS que registre coordenadas debería estar bien.
0 votos
A mi entender, el cálculo de su posición es la tarea de un proceso llamado "LocationProvider" - y todas las aplicaciones deberían obtener los mismos resultados.
0 votos
Combine esto con los detalles dados en Respuesta de mattm y es posible que desee aceptar esa respuesta. Piensa en el "LocationProvider" como el intermediario que elige entre las fuentes disponibles, tal y como se indica en esa respuesta, en función de la precisión solicitada por la aplicación y la configuración del sistema correspondiente.