Need help to interpret GPS Data

Hi , I need help with the coding on how do i interpret the data given by the gps. i want to know the structure and syntax on how do I translate the data into a useful and readable one.

this is the code:

#include <TinyGPS++.h>
#include <SoftwareSerial.h>

// Choose two Arduino pins to use for software serial
int RXPin = 6; //Tx pin GPS
int TXPin = 7; //RX pin GPS

int GPSBaud = 9600;

// Create a TinyGPS++ object
TinyGPSPlus gps;

// Create a software serial port called "gpsSerial"
SoftwareSerial gpsSerial(RXPin, TXPin);

void setup()
{
  // Start the Arduino hardware serial port at 9600 baud
  Serial.begin(9600);

  // Start the software serial port at the GPS's default baud
  gpsSerial.begin(GPSBaud);
}

void loop()
{
  // This sketch displays information every time a new sentence is correctly encoded.
  while (gpsSerial.available() > 0)
    if (gps.encode(gpsSerial.read()))
      displayInfo();

  // If 5000 milliseconds pass and there are no characters coming in
  // over the software serial port, show a "No GPS detected" error
  if (millis() > 5000 && gps.charsProcessed() < 10)
  {
    Serial.println("No GPS detected");
    while(true);
  }
}

void displayInfo()
{
  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("Location: Not Available");
  }
  
  Serial.print("Date: ");
  if (gps.date.isValid())
  {
    Serial.print(gps.date.month());
    Serial.print("/");
    Serial.print(gps.date.day());
    Serial.print("/");
    Serial.println(gps.date.year());
  }
  else
  {
    Serial.println("Not Available");
  }

  Serial.print("Time: ");
  if (gps.time.isValid())
  {
    if (gps.time.hour() < 10) Serial.print(F("0"));
    Serial.print(gps.time.hour());
    Serial.print(":");
    if (gps.time.minute() < 10) Serial.print(F("0"));
    Serial.print(gps.time.minute());
    Serial.print(":");
    if (gps.time.second() < 10) Serial.print(F("0"));
    Serial.print(gps.time.second());
    Serial.print(".");
    if (gps.time.centisecond() < 10) Serial.print(F("0"));
    Serial.println(gps.time.centisecond());
  }
  else
  {
    Serial.println("Not Available");
  }

  Serial.println();
  Serial.println();
  delay(1000);
}

the result: Lat.1.294775 as seen on a serial monitor
Long 103. 860865

I want that coordinates to print "Morganfield's, Singapore" and ranges of coordinates near the place so that instead of coordinates that will be seen on serial monitor it is the name of the place or landmarks near it the coordinates. thank you

any link on tutorial that i can study about this is also helpful, or anyone reply to this post the codes you think will work.

alexis27:
I want that coordinates to print "Morganfield's, Singapore" and ranges of coordinates near the place so that instead of coordinates that will be seen on serial monitor it is the name of the place or landmarks near it the coordinates. thank you

How many of these 'locations' (that you provide the latitudes, longitudes and names for) do you want to store in the Arduino ?

The general idea is to store a bunch of landmarks along with their coordinates.

Your program will go through the list, calculating distances from the current location to the stored ones, and if one is close enough, print the name.

Note: many people find information like Lat.1.294775, Long 103. 860865 to be pretty useful as is.

Type this into the GPS Visualizer web page to get:
loc.png

loc.png

See here for how to download data from the OpenStreetMaps project:
https://wiki.openstreetmap.org/wiki/Downloading_data