getGeocode method

Future<GmhAddressData?> getGeocode({
  1. required String apiKey,
  2. required String address,
})

GEOCODING: Get geocode from an address

Implementation

Future<GmhAddressData?> getGeocode({
  required String apiKey,
  required String address,
}) async {
  final res = await _apiService.request(
    url: '${BaseURLs.geocode}?key=$apiKey&address=$address',
  );

  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: 'address: $address');
    return null;
  }
}