#include <TinyGPS++.h>
#include <SoftwareSerial.h>
int led = 7;
int buz = 6;
static const int Rxpin = 8, Txpin = 8;
static const uint32_t GPSBaud = 9600;
TinyGPSPlus gps;
SoftwareSerial ss(Rxpin, Txpin);
void setup() {
Serial.begin(9600);
pinMode(led,OUTPUT);
pinMode(buz,OUTPUT);
ss.begin(GPSBaud);
Serial.println(“Program to send GPS Coordinates Through Bluetooth”);
Serial.println();
}
void loop() {
while (ss.available() > 0) {
if (gps.encode(ss.read())) {
digitalWrite(led,HIGH);
digitalWrite(buz,HIGH);
delay(1000);
digitalWrite(led,LOW);
digitalWrite(buz,LOW);
displayInfo();
}
}
if (millis() > 5000 && gps.charsProcessed() < 10) {
Serial.println(“No GPS detected: Check Connections”);
// Instead of an infinite loop, you may want to add a delay or take some other action here.
}
}
void displayInfo() {
Serial.println(“GPS Pointer..”);
Serial.print(F(“Location: “));
if (gps.location.isValid()) {
Serial.print(“Latitude: “);
Serial.println(gps.location.lat(), 6);
Serial.print(“Longitude: “);
Serial.println(gps.location.lng(), 6);
Serial.print(“Altitude: “);
Serial.println(gps.altitude.meters());
} else {
Serial.println(“Not available”);
}
}