#include <TinyGPSPlus.h>
#include <SoftwareSerial.h>
// Create a TinyGPS++ object
TinyGPSPlus gps;
// Create a SoftwareSerial object to communicate with the GPS module
// Use digital pins 4 (RX) and 3 (TX) on the Arduino
SoftwareSerial ss(4, 3);
void setup() {
Serial.begin(9600); // Initialize serial communication with the computer
ss.begin(9600); // Initialize serial communication with the GPS module
Serial.println(F("GPS NEO-6M Test"));
}
void loop() {
while (ss.available() > 0) {
gps.encode(ss.read()); // Process incoming GPS data
if (gps.location.isUpdated()) {
Serial.print("Latitude: ");
Serial.println(gps.location.lat(), 6); // Latitude in degrees
Serial.print("Longitude: ");
Serial.println(gps.location.lng(), 6); // Longitude in degrees
Serial.print("Altitude: ");
Serial.println(gps.altitude.meters()); // Altitude in meters
Serial.print("Satellites: ");
Serial.println(gps.satellites.value()); // Number of satellites
}
}
}