getlocation function
Implementation
Future<GeoPoint?> getlocation() async {
Location location = Location();
bool _serviceEnabled;
PermissionStatus _permissionGranted;
LocationData _locationData;
_serviceEnabled = await location.serviceEnabled();
if (!_serviceEnabled) {
_serviceEnabled = await location.requestService();
if (!_serviceEnabled) {
// return locationfromfirestore();
// return;
}
}
_permissionGranted = await location.hasPermission();
if (_permissionGranted == PermissionStatus.denied) {
_permissionGranted = await location.requestPermission();
if (_permissionGranted != PermissionStatus.granted) {
// return locationfromfirestore();
// return;
}
}
try {
_locationData = await location.getLocation();
return GeoPoint(_locationData.latitude!, _locationData.longitude!);
} catch (e) {
return null;
}
}