getAddress method

Future<GmhAddressData?> getAddress({
  1. required double lat,
  2. required double lng,
  3. required String apiKey,
})

REVERSE GEOCODING: Get address from geocode

Implementation

Future<GmhAddressData?> getAddress({
  required double lat,
  required double lng,
  required String apiKey,
}) async {
  final res = await _apiService.request(
    url: '${BaseURLs.geocode}?key=$apiKey&latlng=$lat,$lng',
  );
  if (!res.success) return null;

  try {
    return GmhAddressData(
      placeId: res.data['results'][0]['place_id'],
      address: res.data['results'][0]['formatted_address'],
      lat: res.data['results'][0]['geometry']['location']['lat'],
      lng: res.data['results'][0]['geometry']['location']['lng'],
    );
  } catch (e, st) {
    _logService.logError(e, st, extra: 'lat: $lat, lng: $lng');
    return null;
  }
}