Passa al contenuto principale

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 risultato gps è un vettore con 3 elementi, che possono essere indicizzati con la sintassi […]. Qui gps[0] è la latitudine, gps[1] la longitudine e gps[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.