我正在用 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 和获取响应的情况下传递这些参数?我发现谷歌的图书馆更干净,我想坚持下去。