Java DistanceMatrixApi multiple.avoid()限制
在使用DistanceMatrixApi计算距离时,我需要添加渡轮、通行费、高速公路这三个限制。但看起来我们无法添加多个.avoid()。对于multiple.avoid(),计算的距离与实际Google Maps应用程序生成的结果不匹配。对于single.avoid(),它按预期工作-距离匹配Java DistanceMatrixApi multiple.avoid()限制,java,google-maps,java-8,google-distancematrix-api,Java,Google Maps,Java 8,Google Distancematrix Api,在使用DistanceMatrixApi计算距离时,我需要添加渡轮、通行费、高速公路这三个限制。但看起来我们无法添加多个.avoid()。对于multiple.avoid(),计算的距离与实际Google Maps应用程序生成的结果不匹配。对于single.avoid(),它按预期工作-距离匹配 DistanceMatrixApiRequest req = DistanceMatrixApi.newRequest(geoApiContext); result = req.
DistanceMatrixApiRequest req = DistanceMatrixApi.newRequest(geoApiContext);
result = req.origins(new LatLng(fromLocation.getLat(), fromLocation.getLon()))
.destinations(new LatLng(toLocation.getLat(), toLocation.getLon())).language(GoogleConnectConstants.LANGUAGE)
.avoid(StringUtils.isNullOrBlank(restricitions.get(EXT_REF_TOLL)) ? null : DirectionsApi.RouteRestriction.TOLLS)
.avoid(StringUtils.isNullOrBlank(restricitions.get(EXT_REF_FERRY)) ? null : DirectionsApi.RouteRestriction.FERRIES)
.avoid(StringUtils.isNullOrBlank(restricitions.get(EXT_REF_HIGHWAY)) ? null : DirectionsApi.RouteRestriction.HIGHWAYS)
.await();
有人能帮忙吗