Saltar al contenido principal

Ejemplo 8 - Leer y escribir datos GPS

Ejemplo 8a - Lectura de GPS:​

Tarea:​

Leer la señal GPS y seguir procesándola.

Solución:​

gps = $'GPS.Location';
gpsInfo = sFormat("Lat: %.8f °N, Lon: %.8f °E, Alt: %.1f m", gps[0], gps[1], gps[2]);

Funciones utilizadas:​

Explicación:​

  • gps: la variable de resultado gps es un vector de 3 elementos que pueden indexarse con la sintaxis […]. Aquí, gps[0] es la latitud (Latitude), gps[1] la longitud (Longitude) y gps[2] la altitud (Altitude).

Para el uso general de vectores, consulte estas secciones de la documentación en línea:

Ejemplo 8b - Escritura de GPS:​

Tarea:​

Construir de nuevo, a partir de canales individuales de latitud y longitud (y, si procede, altitud), una variable Gps en el smartCORE, que pueda seguir utilizándose en los lugares habituales (OSF, optiCloud, geoFence, etc.).

Solución​

latitude = 49.89367167;
longitude = 8.82370667;
gpsDieburg = [latitude, longitude, 140.0]; // Reihenfolge [<lat>, <lon>, <alt>]
gpsBlurred = [0.01 * round(gps[0] * 100), 0.01 * round(gps[1] * 100), 0.0];

Funciones utilizadas:​

Explicación:​

  • Para construir una variable Gps en el smartCORE, debe crearse un vector de 3 componentes con la sintaxis […] como se muestra arriba:
  • Las variables locales latitude y longitude pueden, por supuesto, proceder a su vez de cálculos, de una tabla o de la posición GPS original.
información

Si en optiCONTROL no está disponible el tipo de datos "gpsLocation", asegúrese de utilizar la versión más reciente de optiCONTROL.