getCurrentPosition static method
Gets the current position.
Implementation
static Future<Location> getCurrentPosition({
int? samples,
int? timeout,
int? maximumAge,
bool? persist,
int? desiredAccuracy,
JsonMap? extras,
}) async {
final payload = <String, dynamic>{
if (samples != null) 'samples': samples,
if (timeout != null) 'timeout': timeout,
if (maximumAge != null) 'maximumAge': maximumAge,
if (persist != null) 'persist': persist,
if (desiredAccuracy != null) 'desiredAccuracy': desiredAccuracy,
if (extras != null) 'extras': extras,
};
final result =
await LocusChannels.methods.invokeMethod('getCurrentPosition', payload);
if (result is Map) {
return Location.fromMap(Map<String, dynamic>.from(result));
}
throw PlatformException(
code: 'INVALID_RESULT',
message:
'Expected location payload from native layer, got ${result.runtimeType}.',
details: result,
);
}