getAddressFromGPS method

Future<AddressComponent?> getAddressFromGPS()

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;
  }
}