getLocation method

  1. @override
Future<Location?> getLocation({
  1. required int interval,
  2. AndroidNotificationOptions? androidNotificationOptions,
  3. bool backgroundLocation = false,
})
override

Implementation

@override
Future<Location?> getLocation({
  required int interval,
  AndroidNotificationOptions? androidNotificationOptions,
  bool backgroundLocation = false,
}) async {
  final data = await methodChannel.invokeMethod("getLocation", {
    "interval": interval.toDouble(),
    "backgroundLocation": backgroundLocation,
    "androidNotificationOptions": androidNotificationOptions?.toJson()
  });
  if (data is! Map) {
    return null;
  }
  Location location = Location();
  location.name = data['name'];
  location.latitude = data['latitude'];
  location.longitude = data['longitude'];
  location.address = data['address'];
  location.city = data['city'];
  location.province = data['province'];
  location.area = data['area'];
  location.cityCode = data['cityCode'];
  return location;
}