getGeolocation method

Future getGeolocation(
  1. String adress
)

Implementation

Future<dynamic> getGeolocation(String adress) async {
  String trimmedAdress = adress.replaceAllMapped(' ', (m) => '+');
  final url =
      "https://maps.googleapis.com/maps/api/geocode/json?address=$trimmedAdress&key=$apiKey&language=$language";
  final response = await http.get(Uri.parse(url));
  final extractedData = json.decode(response.body);
  if (extractedData["error_message"] == null) {
    return Geolocation.fromJSON(extractedData);
  } else {
    var error = extractedData["error_message"];
    if (error == "This API project is not authorized to use this API.")
      error +=
      " Make sure both the Geolocation and Geocoding APIs are activated on your Google Cloud Platform";
    throw Exception(error);
  }
}