Я протестировал свое приложение на Android OREO 8.1 (обновленный Nexus 5X), и местоположение по GPS возвращает значение null:
LocationManager locationManager = (LocationManager) MyApplication.getInstance().
getSystemService(Context.LOCATION_SERVICE);
if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
// With GPS
location = locationManager.getLastKnownLocation(locationManager, LocationManager.GPS_PROVIDER);
}
И объект location всегда имеет значение null.