Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- http://arduiniana.org/TinyGPS/TinyGPS10.zip
- http://arduiniana.org/libraries/newsoftserial/
- #include<TinyGPS.h>
- #include<NewSoftSerial.h>
- unsigned long fix_age;
- NewSoftSerial GPS(2,3);
- TinyGPS gps;
- void gpsdump(TinyGPS &gps);
- bool feedgps();
- void getGPS();
- long lat,lon;
- float LAT,LON;
- void setup()
- {
- GPS.begin(9600);
- Serial.begin(115200);
- }
- void loop()
- {
- long lat,lon;
- unsigned long fix_age,time,date,speed,course;
- unsigned long chars;
- unsigned short sentences,failed_checksum;
- gps.get_position(&lat,&lon,&fix_age);
- getGPS();
- Serial.print("Latitude : ");
- Serial.print(LAT/100000,7);
- Serial.print(" :: Longitude : ");
- Serial.println(LON/100000,7);
- }
- void getGPS(){
- bool newdata=false;
- unsigned long start = millis();
- while(millis() - start < 1000)
- {
- if(feedgps()){
- newdata = true;
- }
- }
- if(newdata)
- {
- gpsdump(gps);
- }
- }
- bool feedgps(){
- while(GPS.available())
- {
- if(gps.encode(GPS.read()))
- return true;
- }
- return 0;
- }
- void gpsdump(TinyGPS &gps)
- {
- gps.get_position(&lat,&lon);
- LAT = lat;
- LON = lon;
- {
- feedgps();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement