getRouteCoordinates method

Future<String?> getRouteCoordinates(
  1. LatLng l1,
  2. LatLng l2,
  3. String? apiKey
)

Implementation

Future<String?> getRouteCoordinates(
    LatLng l1, LatLng l2, String? apiKey) async {
  String url =
      "https://maps.googleapis.com/maps/api/directions/json?origin=${l1.latitude},${l1.longitude}&destination=${l2.latitude},${l2.longitude}&key=$apiKey";

  http.Response response = await http.get(Uri.parse(url));

  var responceData = jsonDecode(response.body);
  if (responceData["status"] != "REQUEST_DENIED") {
    Map values = responceData;
    return values["routes"][0]["overview_polyline"]["points"];
  } else {
    return responceData["error_message"];
  }
}