## Calculate a distance matrix between points `MatrixResult Routing.Matrix(RoutingMatrixParamsparameters, CancellationTokencancellationToken = default)` **post** `/api/v1/matrix` Calculate a distance matrix between points ### Parameters - `RoutingMatrixParams parameters` - `required GeoJsonGeometry destinations` Destination points (GeoJSON MultiPoint geometry) - `required GeoJsonGeometry origins` Origin points (GeoJSON MultiPoint geometry) - `Mode mode` Travel mode - `"auto"Auto` - `"foot"Foot` - `"bicycle"Bicycle` ### Returns - `class MatrixResult:` - `required IReadOnlyList> Distances` Distance matrix (meters), origins x destinations - `required IReadOnlyList> Durations` Duration matrix (seconds), origins x destinations ### Example ```csharp RoutingMatrixParams parameters = new() { Destinations = new() { Coordinates = new( [ 0 ] ), Type = Type.Point, }, Origins = new() { Coordinates = new( [ 0 ] ), Type = Type.Point, }, }; var matrixResult = await client.Routing.Matrix(parameters); Console.WriteLine(matrixResult); ``` #### Response ```json { "distances": [ [ 0 ] ], "durations": [ [ 0 ] ] } ```