Внесите следующие изменения в свой код и попробуйте.
textView = (TextView)findViewById(R.id.textViewId);
LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
mlocManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, new LocationListener() {
@Override
public void onLocationChanged(Location loc) {
String location = "Last known location\nLatitude = "+loc.getLatitude()+"\nLongitude = "+loc.getLongitude();
textView.setText(location);
}
@Override
public void onProviderDisabled(String provider) {
Toast.makeText( getApplicationContext(), "GPS Disabled", Toast.LENGTH_SHORT ).show();
}
@Override
public void onProviderEnabled(String provider) {
Toast.makeText( getApplicationContext(), "GPS Enabled", Toast.LENGTH_SHORT ).show();
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
Toast.makeText( getApplicationContext(), "GPS Status Changed", Toast.LENGTH_SHORT ).show();
}
});
В файле манифеста вы должны использовать разрешения, указанные ниже
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION">
Надеюсь, вы понимаете, и это поможет вам.