Skip to content
GuidesBlogPlaygroundDashboard

Calculate a distance matrix between points

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

Calculate a distance matrix between points

ParametersExpand Collapse
params: RoutingMatrixParams
matrixRequest: MatrixRequest

Request body for distance matrix calculation. Computes travel durations (and optionally distances) between every origin-destination pair. Maximum 2,500 pairs (origins × destinations), each list capped at 50 coordinates.

ReturnsExpand Collapse
class MatrixResult:

Distance matrix result. The exact response shape depends on the routing backend. Contains duration (and optionally distance) data for all origin-destination pairs. Null values indicate unreachable pairs.

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.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()
        .addDestination(MatrixRequest.Destination.builder()
            .lat(48.8584)
            .lng(2.2945)
            .build())
        .addOrigin(MatrixRequest.Origin.builder()
            .lat(48.8566)
            .lng(2.3522)
            .build())
        .addOrigin(MatrixRequest.Origin.builder()
            .lat(48.8606)
            .lng(2.3376)
            .build())
        .build()
    val matrixResult: MatrixResult = client.routing().matrix(params)
}
{
  "foo": "bar"
}
Returns Examples
{
  "foo": "bar"
}