Наряду с разрешениями в вашем файле AndroidManifest.xml
вы зарегистрировали прослушиватель местоположения?
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location loc = getLastKnownLocation(LocationManager.GPS_PROVIDER);
lm.requestLocationUpdates(LocationManager.GPS, 100, 1, locationListener);
Затем есть метод, в данном случае locationListener
, для выполнения вашей задачи
private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
latitude = location.getLatitude();
longitude = location.getLongitude();
}