Skip to content
GuidesPlaygroundDashboard

Calculate a distance matrix between points

MatrixResult routing().matrix(RoutingMatrixParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
POST/api/v1/matrix

Calculate a distance matrix between points

ParametersExpand Collapse
RoutingMatrixParams params
MatrixRequest matrixRequest
ReturnsExpand Collapse
class MatrixResult:
List<List<double>> distances

Distance matrix (meters), origins x destinations

List<List<double>> durations

Duration matrix (seconds), origins x destinations

Calculate a distance matrix between points

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);
    }
}
{
  "distances": [
    [
      0
    ]
  ],
  "durations": [
    [
      0
    ]
  ]
}
Returns Examples
{
  "distances": [
    [
      0
    ]
  ],
  "durations": [
    [
      0
    ]
  ]
}