#include <SoftwareSerial.h>
#include <TinyGPS++.h>
// Pin RX dan TX untuk GPS Neo-6M
#define GPS_RX_PIN 2
#define GPS_TX_PIN 3
// Objek untuk komunikasi serial dengan GPS
SoftwareSerial gpsSerial(GPS_RX_PIN, GPS_TX_PIN);
// Objek GPS
TinyGPSPlus gps;
void setup() {
// Inisialisasi komunikasi serial dengan GPS
Serial.begin(9600);
gpsSerial.begin(9600);
}
void loop() {
// Baca data dari GPS Neo-6M
while (gpsSerial.available() > 0) {
if (gps.encode(gpsSerial.read())) {
if (gps.location.isValid()) {
// Jika data GPS valid, ambil koordinat
double latitude = gps.location.lat();
double longitude = gps.location.lng();
// Tampilkan koordinat ke serial monitor
Serial.print("Latitude: ");
Serial.println(latitude, 6);
Serial.print("Longitude: ");
Serial.println(longitude, 6);
}
}
}
}