GPS returns "yyy.."

The "funny y" is ascii character 255. That is also signed -1, meaning "no characters available yet". You must wait until it sends something. I would try something like this

if(GPS.available()) {
Serial.write(GPS.read());
}