gy gps6mv2 not working?

Hi guys, I have a question, 2 days ago my gy gps6mv2 was working but suddenly today the blue led isn't on and I get all time this output:

$GPRMC,163335.856,V,,,,,,,241017,,,N46
$GPGGA,163336.854,,,,,0,00,,,M,0.0,M,,0000
5D
$GPGSA,A,1,,,,,,,,,,,,,,,1E
$GPRMC,163336.854,V,,,,,,,241017,,,N
47

The way I connected it:

My code:

#include <SoftwareSerial.h>

SoftwareSerial gps(4,3);

char dato=' ';

void setup()
{
Serial.begin(9600);
gps.begin(9600);
}

void loop()
{
if(gps.available())
{
dato=gps.read();
Serial.print(dato);
}
}

extra: u-center doesnt recognize gps position

The GPS module does not have a satellite fix. You must be outside, with a clear view of the sky.

You should connect the Arduino 5V pin yo the GPS VCC pin. 3.3V from the Arduino is not enough for the GPS device. The VCC pin is connect to a 3.3V regulator, so it needs a little more than 3.3V. 5V is fine.

Also, you should consider level shifting the TX and RX pins. The TX is not quite high enough for the Arduino, and the Arduino transmit pin is too high for the GPS rx pin. More info here.

You may be interested in my NeoGPS library. It's smaller, faster, more reliable and more accurate than all other GPS libraries, and the examples are properly structured. It is very common for the other libraries' examples to break when they are modified. NeoGPS is available from the Arduino IDE Library Manager, under the menu Sketch -> Include Library -> Manage Libraries. Even if you don't use it, there is lots of information on the NeoGPS Installation and Troubleshooting pages.

I see you're using SoftwareSerial. You should seriously consider something else, because SoftwareSerial is very inefficient. Read this.