decodeAddress method

Future<AddressComponent> decodeAddress({
  1. required String address,
})

Implementation

Future<AddressComponent> decodeAddress({required String address}) async {
  try {
    List<Location> locations = await locationFromAddress(address);
    List<Placemark> placemarks = await placemarkFromCoordinates(
      locations.first.latitude,
      locations.first.longitude,
    );

    return _createAddressComponent(
      Position(
        latitude: locations.first.latitude,
        longitude: locations.first.longitude,
        timestamp: DateTime.now(),
        accuracy: 0,
        altitudeAccuracy: 0,
        headingAccuracy: 0,
        altitude: 0,
        heading: 0,
        speed: 0,
        speedAccuracy: 0,
      ),
      placemarks.first,
    );
  } catch (e) {
    rethrow;
  }
}