Done ![]()
#include <SoftwareSerial.h>
#include <TinyGPS++.h>
#define RXPIN 3
#define TXPIN 2
float latitude1,longitude1,latitude2,longitude2,of_lat,of_lon;
SoftwareSerial gpsSerial(RXPIN, TXPIN); // create gps sensor connection
TinyGPSPlus gps; // create gps object
void setup() {
 Serial.begin(115200); // connect Serial
 gpsSerial.begin(9600); // connect gps sensor
}
void loop() {
  gps.encode(gpsSerial.read()); // encode gps data
  while(gps.location.isUpdated() == 0) {
   while(gpsSerial.available() > 0) { // check for gps data
    gps.encode(gpsSerial.read()); // encode gps data
   }
  }
   // display position
   latitude1 = gps.location.lat();
   longitude1 = gps.location.lng();
   Serial.print("LAT="); Serial.println(latitude1,19);
   Serial.print("LONG="); Serial.println(longitude1,19);
   Serial.println("This is first data from GPS");
   Serial.println("");
   delay(5000);
  gps.encode(gpsSerial.read()); // encode gps data
  while(gps.location.isUpdated() == 0) {
   while(gpsSerial.available() > 0) { // check for gps data
    gps.encode(gpsSerial.read()); // encode gps data
   }
  }
   // display position
   latitude2 = gps.location.lat();
   longitude2 = gps.location.lng();
   Serial.print("LAT="); Serial.println(latitude2,19);
   Serial.print("LONG="); Serial.println(longitude2,19);
   Serial.println("This is Second data from GPS");
   Serial.println("");
   delay(2000);
 of_lat = latitude2-latitude1;
 of_lon = longitude2-longitude1;
 Serial.print("Offset Latitude="); Serial.println(of_lat,19);
 Serial.print("Offset Longtitude="); Serial.println(of_lon,19);
 Serial.println("");
 Serial.println("");
 delay(5000);