Hello,
To start, this is a problem I've encountered for a couple of months now. Only recently though, that I actually typed in the coordinates sent out on my 2 GPS-modules. Only to find that the Coordinates points to a Transmission tower in Cavite. (My location is in Paranaque, Philippines)
My first GPS module, from e-gizmo (http://www.e-gizmo.com/KIT/gps%20shield.html).
I don't have the proof here, but the $GPGGA data, had 0 satellites found and pointed to the same transmission towers (14.287660,121.022912)
My second module, which I bought online. EM-406. Now has more accurate number of satellites(average of 4 with 3 as a minimum number of reliable satellites) which makes the coordinates and time more valid (Supposedly). But, it still shows coordinates in the same range of the transmission towers.
I've done tests both at home and at school(Magallanes,Makati). Both devices say the same at both locations(but with gizmo's SKG without any reliable satellites).
Here's the sample code I've been using:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3);
void setup()
{
Serial.begin(9600);
mySerial.begin(4800);
}
void loop()
{
while(!(mySerial.available())){}
Serial.write(mySerial.read());
}
And also, all of the pins on my EM406 are connected except the last one, the 1PPS.
I've searched around front internet for it's usage, but some said to leave it behind. I don't know if that's reliable or not.
Is there something wrong with what I'm doing?
Edit:
Sorry, forgot to say that I know how to parse the data(in a seperate code for a project). It's just that the data is not accurate and I don't know if it's just my location or a problem in wiring, or even something totally different.
Also, I'm told to use $GPGGA than GPRMC. And some told me to use the GPGSV, but will require the azimuth rotation, which I have not really got much chance to use.