GPS LinkIt en (1 / 3 steg)
Steg 1: Ladda upp koden och koppla in GPS-antenn
Här är den kod jag gjorde, det gör en URL som du kan kopiera och skriv in din webbläsare att visa den gps-position
#include < LGPS.h >
gpsSentenceInfoStructinfo;
charbuff [256];
staticunsignedchargetComma(unsignedcharnum,constchar*str) {
unsignedchari, j = 0;
Intlen=strlen(Str);
för (jag = 0; jag < len; i ++) {om (str [i] == ',') j ++;
IF(j==NUM) returni + 1;
} return0;
}
staticdoublegetDoubleNumber(constchar*s) {charbuf [10].
unsignedchari;
doublerev;i=getComma(1,s);
i=i-1;strncpy(BUF,s,i);
BUF [i] = 0;
rev=ATOF(BUF);
returnrev;
}
staticdoublegetIntNumber(constchar*s) {charbuf [10].
unsignedchari;
doublerev;i=getComma(1,s);
jag = i-1;
strncpy (buf, s, i), buf [i] = 0;
rev = atoi (buf); returnrev;
}
voidparseGPGGA(constchar*GPGGAstr) {
doublelatitude;
doublelongitude;
inttmp, timme, minut, sekund, num;
tmp=getComma(2,GPGGAstr);
Latitude = getDoubleNumber (& GPGGAstr[tmp]);
tmp=getComma(4,GPGGAstr);
longitud = getDoubleNumber (& GPGGAstr[tmp]);
sprintf (buff, "https://www.google.com/maps/
%10.4fföljetong.println(buff);}
voidsetup() {/ / lägga installationen koden här, om du vill köra en gång:
Seriella.begin(115200);
LGPS.powerOn();
Seriella.println ("LGPS driver på och väntar...");
Delay(3000);}
voidloop() {
LGPS.getData(&info);
parseGPGGA ((constchar*) information. GPGGA);
Delay(2000);}