In my app i use Huawei map. I want get location, but locationService
return Location
with all nullable property.
I don't have idea what i do wrong.
Code to get location:
var permissionHandler = PermissionHandler();
var status = await permissionHandler.hasLocationPermission();
if (!status) {
return null;
}
var locationService = FusedLocationProviderClient();
var locationRequest = LocationRequest();
locationRequest.interval = 5000;
var locationSettingsRequest = LocationSettingsRequest(
requests: [LocationRequest()],
alwaysShow: true,
needBle: false,
);
var locationSettingState = await locationService.checkLocationSettings(locationSettingsRequest);
if (locationSettingState.locationPresent) {
await locationService.getLastLocation().then((_locationData) async {
print("Location: $_locationData");
}).catchError((onError) {
print(onError);
});
}
print output:
Location: Location(provider: null, latitude: null, longitude: null, altitude: null, speed: null, bearing: null, horizontalAccuracyMeters: null, verticalAccuracyMeters: null, speedAccuracyMetersPerSecond: null, bearingAccuracyDegrees: null, time: null, elapsedRealtimeNanos: null)