getAddress method

Future<MapAddress?> getAddress({
  1. double? latitude,
  2. double? longitude,
  3. String? address,
})

Implementation

Future<MapAddress?> getAddress(
    {double? latitude, double? longitude, String? address}) async {
  if (latitude != null && longitude != null) {
    List<Placemark> placemarks =
        await placemarkFromCoordinates(latitude, longitude);
    if (placemarks.isNotEmpty) {
      print(
          'getAddress placem name: ${placemarks.first.name} street: ${placemarks.first.street}');

      return MapAddress.formatAddress(latitude, longitude, placemarks.first);
    }
  }

  if (address != null) {
    List<Location> placemarks = await locationFromAddress(address);
    if (placemarks.isNotEmpty) {
      print(
          'getAddress place $address latiude: ${placemarks.first.latitude} longitude: ${placemarks.first.longitude}');
      return MapAddress(
          placemarks.first.latitude, placemarks.first.longitude, address);
    }
  }
  return null;
}