## Calculate a distance matrix between points `MatrixResult routing().matrix(RoutingMatrixParamsparams, RequestOptionsrequestOptions = RequestOptions.none())` **post** `/api/v1/matrix` Calculate a distance matrix between points ### Parameters - `RoutingMatrixParams params` - `MatrixRequest matrixRequest` ### Returns - `class MatrixResult:` - `List> distances` Distance matrix (meters), origins x destinations - `List> durations` Duration matrix (seconds), origins x destinations ### Example ```java 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; import java.util.List; public final class Main { private Main() {} public static void main(String[] args) { PlazaClient client = PlazaOkHttpClient.fromEnv(); MatrixRequest params = MatrixRequest.builder() .destinations(GeoJsonGeometry.builder() .coordinatesOfNumber(List.of(0.0)) .type(GeoJsonGeometry.Type.POINT) .build()) .origins(GeoJsonGeometry.builder() .coordinatesOfNumber(List.of(0.0)) .type(GeoJsonGeometry.Type.POINT) .build()) .build(); MatrixResult matrixResult = client.routing().matrix(params); } } ``` #### Response ```json { "distances": [ [ 0 ] ], "durations": [ [ 0 ] ] } ```