Serial Monitor can't show GPS location

This is my program to process using GPS Neo-6M, and it prints only "GPS Start" without any GPS data location, please help me to solve it, thanks

#include "TinyGPS++.h"
#include "SoftwareSerial.h"

SoftwareSerial serial_connection(10, 11); //RX=pin 10, TX=pin 11
TinyGPSPlus gps;//This is the GPS object that will pretty much do all the grunt work with the NMEA data
void setup()
{
Serial.begin(9600);//This opens up communications to the Serial monitor in the Arduino IDE
serial_connection.begin(9600);//This opens up communications to the GPS
Serial.println("GPS Start");//Just show to the monitor that the sketch has started
}

void loop()
{
while(serial_connection.available())//While there are characters to come from the GPS
{
gps.encode(serial_connection.read());//This feeds the serial NMEA data into the library one char at a time
}
if(gps.location.isUpdated())//This will pretty much be fired all the time anyway but will at least reduce it to only after a package of NMEA data comes in
{
//Get the latest info from the gps object which it derived from the data sent by the GPS unit
Serial.println("Satellite Count:");
Serial.println(gps.satellites.value());
Serial.println("Latitude:");
Serial.println(gps.location.lat(), 6);
Serial.println("Longitude:");
Serial.println(gps.location.lng(), 6);
Serial.println("Speed MPH:");
Serial.println(gps.speed.mph());
Serial.println("Altitude Feet:");
Serial.println(gps.altitude.feet());
Serial.println("");
}
}

Before you try to use the GPS library, prove to yourself that your wiring is right and that you have the correct baud rate: write (or find) something simpler that just echoes what the GPS is sending to the serial port.

Once you see valid NMEA data it will be time to have the library interpret it for you.

    gps.encode(serial_connection.read());//This feeds the serial NMEA data into the library one char at a time

That method returns a value. It is not the mark of the sharpest crayon in the box to ignore that value.

Not printing the character read, until you KNOW that you are getting valid data, at the baud rate you are using, isn't, either.

Parsing garbage is pointless. Don't parse anything until you KNOW you aren't parsing garbage.

Do you see the "GPS Start" message?
if yes, therest depend on gps.
if no, check that the serial monitor is at 9600, same as serial.begin(9600); and try again

if again you dont see the "GPS START", then transform your code as follows

Serial.begin(9600);

delay(500);

Serial.println("GPS Start");