如何在 Google API 中为 DistanceMatrix 传递参数?

问题描述 投票:0回答:0

我正在用 java 编写一个客户端类来获取从起点到目的地的距离和时间详细信息。


    public DistanceMatrix getDistanceMatrix(@NotNull LatLng origin,
                                            @NotNull List<LatLng> destinations) {

        String[] originCoordinates = new String[]{origin.toUrlValue()};

        String[] destinationCoordinates = destinations.stream()
                .map(LatLng::toUrlValue)
                .toArray(String[]::new);

        GeoApiContext geoApiContext = (new GeoApiContext.Builder())
                .apiKey(
                        System.getenv(GOOGLE_API_KEY_ENV_VAR_NAME)
                )
                .build();

        return DistanceMatrixApi.getDistanceMatrix(geoApiContext,
                originCoordinates,
                destinationCoordinates
        ).await();
    }

我想传递更多参数,如文档中提到的

mode
departure_time
https://developers.google.com/maps/documentation/distance-matrix/distance-matrix

有没有一种方法可以在不使用显式 Http 调用构造 URL 和获取响应的情况下传递这些参数?我发现谷歌的图书馆更干净,我想坚持下去。

java google-maps google-maps-api-3 google-maps-api-2
© www.soinside.com 2019 - 2024. All rights reserved.