requestPrecise method

  1. @override
Future<LocationAccess> requestPrecise({
  1. String? purposeKey,
})
override

Asks for precise location: Android re-request, iOS temporary full accuracy with purposeKey. Returns the access afterwards.

Implementation

@override
Future<LocationAccess> requestPrecise({String? purposeKey}) async {
  requestPreciseCalls++;
  if (!access.isAllowed || access.precise) return access;
  final a = _preciseAnswers.isEmpty
      ? FakeUserResponse.acceptPrecise
      : _preciseAnswers.removeFirst();
  if (a == FakeUserResponse.acceptPrecise) {
    access = LocationAccess.grantedPrecise;
    _emitStatus();
  }
  return access;
}