significado de datos GPS

-4

Obtuve estos datos del módulo GPS.

  

$ GPRMC, 235316.000, A, 4003.9040, N, 10512.5792, W, 0.09,144.75,141112 , * 19   $ GPGGA, 235317.000,4003.9039, N, 10512.5793, W, 1,08,1.6,1577.9, M, -20.7, M, 0000 * 5F

¿Cuál es el significado de estos códigos? Cómo obtener la latitud y la longitud y cómo convertir ese valor para agregar un mapa de GOOGLE. Creo que el mapa de GOOGLE acepta el valor de grado decimal.

    
pregunta user43153

2 respuestas

1

Una vez que haya leído los detalles de la oración NMEA según la respuesta de David y los haya analizado, puede usar un código como el siguiente para convertir a grados decimales:

double lat, lon;
int degrees;

lat = atof(RMC.latitude);
lon = atof(RMC.longitude);
degrees = (int) (lat / 100);
lat = (double) degrees + (lat - degrees * 100) / 60.0;
degrees = (int) (lon / 100);
lon = (double) degrees + (lon - degrees * 100) / 60.0;
if (RMC.NS_ind == 'S')
  lat = 0.0 - lat;
if (RMC.EW_ind == 'W')
  lon = 0.0 - lon;
Latitude = lat;
Longitude = lon;
    
respondido por el PeterJ
0

¿Usaste Google para buscar? Estas son oraciones NMEA que están ampliamente documentadas.

Desde ese sitio:

  

$ GPRMC - Datos específicos de GPS / tránsito mínimos recomendados

     

$ GPGGA - Datos de reparación del sistema de posicionamiento global

    
respondido por el David

Lea otras preguntas en las etiquetas