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 resultadogpses un vector de 3 elementos que pueden indexarse con la sintaxis […]. Aquí,gps[0]es la latitud (Latitude),gps[1]la longitud (Longitude) ygps[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.