getAddressFromGPS method
Implementation
Future<AddressComponent?> getAddressFromGPS() async {
try {
bool hasPermission = await _checkAndRequestLocationPermission();
if (!hasPermission) {
Permission.location.request();
return null;
}
Position position = await _getCurrentPosition();
List<Placemark> placemarks = await _getPlacemarks(position);
AddressComponent addressComponent =
_createAddressComponent(position, placemarks.first);
return addressComponent;
} catch (e) {
return null;
}
}