## Calculate a distance matrix between points `routing().matrix(RoutingMatrixParamsparams, RequestOptionsrequestOptions = RequestOptions.none()) : MatrixResult` **post** `/api/v1/matrix` Calculate a distance matrix between points ### Parameters - `params: RoutingMatrixParams` - `matrixRequest: MatrixRequest` ### Returns - `class MatrixResult:` - `distances: List>` Distance matrix (meters), origins x destinations - `durations: List>` Duration matrix (seconds), origins x destinations ### Example ```kotlin package com.plazafyi.example import com.plazafyi.client.PlazaClient import com.plazafyi.client.okhttp.PlazaOkHttpClient import com.plazafyi.models.GeoJsonGeometry import com.plazafyi.models.routing.MatrixRequest import com.plazafyi.models.routing.MatrixResult import com.plazafyi.models.routing.RoutingMatrixParams fun main() { val client: PlazaClient = PlazaOkHttpClient.fromEnv() val params: MatrixRequest = MatrixRequest.builder() .destinations(GeoJsonGeometry.builder() .coordinatesOfDoubles(listOf(0.0)) .type(GeoJsonGeometry.Type.POINT) .build()) .origins(GeoJsonGeometry.builder() .coordinatesOfDoubles(listOf(0.0)) .type(GeoJsonGeometry.Type.POINT) .build()) .build() val matrixResult: MatrixResult = client.routing().matrix(params) } ``` #### Response ```json { "distances": [ [ 0 ] ], "durations": [ [ 0 ] ] } ```