Esempio 8 - Lettura e scrittura di dati GPS
Esempio 8a - Lettura del GPS:
Compito:
Leggere il segnale GPS ed elaborarlo ulteriormente.
Soluzione:
gps = $'GPS.Location';
gpsInfo = sFormat("Lat: %.8f °N, Lon: %.8f °E, Alt: %.1f m", gps[0], gps[1], gps[2]);
Funzioni utilizzate:
Spiegazione:
gps: La variabile di risultatogpsè un vettore con 3 elementi, che possono essere indicizzati con la sintassi […]. Quigps[0]è la latitudine,gps[1]la longitudine egps[2]l'altitudine.
Per l'uso generale dei vettori si rimanda a queste sezioni della documentazione online:
Esempio 8b - Scrittura del GPS:
Compito:
Ricostruire nello smartCORE una variabile GPS a partire da singoli canali per latitudine e longitudine (eventualmente altitudine), che possa poi essere utilizzata nei punti consueti (OSF, optiCloud, geoFence, ecc.).
Soluzione
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];
Funzioni utilizzate:
Spiegazione:
- Per costruire una variabile GPS nello smartCORE, occorre creare un vettore a 3 componenti con la sintassi […] come sopra:
- Le variabili locali latitude e longitude possono naturalmente derivare a loro volta da calcoli, da una tabella o dalla posizione GPS originale.
informazioni
Se in optiCONTROL non è disponibile alcun tipo di dati "gpsLocation", assicurarsi di utilizzare la versione più recente di optiCONTROL.