Pregunta

Basado en lo disponible Location campos, la precisión del flotador parece el campo principal para determinar qué tan buena es una ubicación GPS, sin tener en cuenta la marca de tiempo.Me pregunto si también podría ser útil analizar el número de satélites a partir de los datos NMEA (creo que eran $GPGGA) o mediante LocationManager.getGpsStatus.¿Cómo se filtran las ubicaciones GPS de alta precisión?Más concretamente también me interesa saber:

  • ¿Cuanto mayor sea el número de satélites, mejor será la solución?Sé que el número mínimo de satélites es 4, pero ¿se puede decir que una conexión con 8 satélites es considerablemente mejor que una conexión con 6 satélites?
  • ¿No está ya incluido el número de sats en el campo de precisión?
  • Algunas páginas en internet mencionan que un parámetro importante es el DOP (Dilución de Precisión).Parece que aparece en la sentencia $GPGSA NMEA.¿Esta frase está disponible en Android?Además, ¿qué sentencias NMEA se garantiza que estarán disponibles en Android?

Gracias.

¿Fue útil?

Solución

¿Cuanto mayor sea el número de satélites, mejor será la solución?Sé que el número mínimo de satélites es 4, pero ¿se puede decir que una conexión con 8 satélites es considerablemente mejor que una conexión con 6 satélites?

Depende totalmente del chipset GPS y del código que se ejecuta en él.Normalmente sí, más satélites significan una mejor predicción.

Algunas páginas en internet mencionan que un parámetro importante es el DOP (Dilución de Precisión).Parece que aparece en la sentencia $GPGSA NMEA.¿Esta frase está disponible en Android?Además, ¿qué sentencias NMEA se garantiza que estarán disponibles en Android?

Sí, las frases NMEA están disponibles en Android.Ahora bien, el estándar NMEA es enorme, por lo que la mayoría de los conjuntos de chips GPS solo admiten un pequeño subconjunto de NMEA. No garantizaré nada, pero descubrí que GGA, RMC, GSV, GST y GSA son los más populares.La mayoría de los conjuntos de chips con los que he trabajado ofrecen VDOP y HDOP.

¿Parece que quieres mejorar la precisión de tus correcciones de GPS?¿Por qué no utilizas el acelerómetro, el giroscopio, la orientación y otros sensores (incluso el barómetro/Wifi RSSI)? - o - Filtrado de Kalman.Google Maps hace esto para mejorar la precisión.

¿Cómo se filtran las ubicaciones GPS de alta precisión?

Esto es ciencia en progreso, obtener una posición GPS perfecta es algo difícil de lograr, debido a la cantidad de variables que cambian y considerando el hecho con el que estamos trabajando. callados datos civiles.

Otros consejos

La respuesta es simple, use el valor HDOP.
Cuanto más pequeño sea el hdop, mejor debería ser la precisión.(Pero no hay garantía, como ocurre con todo lo que tiene GPS)
La cantidad de satélites no ayuda mucho, ignóralos.(La constelación de satélites es más importante, y eso se expresa en DOP y HDOP)
Utilice hdop < 5 e ignore todas las correcciones por debajo de un determinado umbral de velocidad (por ejemplo, 5 km/h).
Además, sólo puede utilizar correcciones que sean del tipo "corrección 3D".Todo eso lo encuentras en los mensajes NMEA básicos.(RMC, GSA, GGA)

No utilice giroscopio ni acelerómetro, esto probablemente supondrá mucho trabajo para usted, para mí y para la mayoría de las personas.

El valor de dilución de precisión (DOP) se basa en la geometría del satélite.Si su GPS utiliza un grupo de satélites que están muy juntos en el cielo, obtendrá un valor de DOP más alto que si utiliza satélites que están más dispersos.Cuanto menor sea el valor de DOP, más precisa será su solución.Ver https://en.wikipedia.org/wiki/Dilution_of_precision_(navegación)

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