ImpactGetGeolocation function

dynamic ImpactGetGeolocation()

Implementation

ImpactGetGeolocation() async {
  bool serviceEnabled;
  LocationPermission permission;

  serviceEnabled = await Geolocator.isLocationServiceEnabled();
  if (!serviceEnabled) {
    return Future.error('Location services are disabled.');
  }

  permission = await Geolocator.checkPermission();
  if (permission == LocationPermission.denied) {
    permission = await Geolocator.requestPermission();
    if (permission == LocationPermission.denied) {
      return Future.error('Location permissions are denied');
    }
  }

  if (permission == LocationPermission.deniedForever) {
    return Future.error('Location permissions are permanently denied, we cannot request permissions.');
  }

  Geolocator.getCurrentPosition().then((value){
    var Lat = value.latitude;
    var Lng = value.longitude;
    ImpactUserLocation = "$Lat,$Lng";
    return ImpactUserLocation;
  });
  return "An Error Occured";
}