getDistanceMatrix method

Future<Map<String, dynamic>> getDistanceMatrix({
  1. required List<Location> origins,
  2. required List<Location> destinations,
  3. String mode = 'driving',
  4. bool basic = false,
  5. Object? language,
  6. String? requestId,
  7. String? correlationId,
})

Travel times and distances between origins and destinations.

Implementation

Future<Map<String, dynamic>> getDistanceMatrix({
  required List<Location> origins,
  required List<Location> destinations,
  String mode = 'driving',
  bool basic = false,
  Object? language,
  String? requestId,
  String? correlationId,
}) async {
  final json = await _http.getJson(
    basic
        ? '/routing/v1/distanceMatrix/basic'
        : '/routing/v1/distanceMatrix',
    query: _http.withLanguage({
      'origins': OlaMapsHttp.encodePoints(origins),
      'destinations': OlaMapsHttp.encodePoints(destinations),
      'mode': mode,
    }, language: language),
    requestId: requestId,
    correlationId: correlationId,
  );
  return Map<String, dynamic>.from(json as Map);
}