Вам не нужно подключение к интернету для запуска системы GPS на вашем мобильном телефоне. Синхронизация времени GPS не требует подключения к Интернету. Но если вы хотите показать текущее местоположение на карте Google, вам может потребоваться подключение к Интернету.
Приходя к вам код, все выглядит хорошо для меня.
Попробуйте этот код в своей деятельности.
LocationManager mlocManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
LocationListener mlocListener = new YourLocationListener(getApplicationContext(), mobileNo, deviceId);
mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0,mlocListener);
и включите это в androidmanifest.xml
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_GPS" />
<uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" />