Javascript Google Maps v3距离矩阵/方向忽略避免值:false
我试图找到从加利福尼亚州孤松镇到加利福尼亚州约塞米蒂村的最短路线 一个简单的谷歌地图查询显示了两条路线:Javascript Google Maps v3距离矩阵/方向忽略避免值:false,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我试图找到从加利福尼亚州孤松镇到加利福尼亚州约塞米蒂村的最短路线 一个简单的谷歌地图查询显示了两条路线: 收费路线:US-395N,CA-120W~316公里 无收费路线:CA-99N~596公里 DirectionService/DistanceMatrix服务具有avoidTolls参数: avoidTolls (optional) — If true, the directions between points will be calculated using non-toll route
avoidTolls (optional) — If true, the directions between points will be calculated using non-toll routes, wherever possible.
avoidTolls (optional) when set to true indicates that the calculated route(s) should avoid toll roads, if possible.
我希望服务在应用时返回路线1避免通行费:false
,但返回路线2
我的期望或实施是否有缺陷
更新:
正如Molle博士所指出的,路线1被忽略,不是因为包括收费路线,而是因为它可能在当前时间关闭(“这条路可能会季节性关闭。”在方向步骤中)
用户2961817发现,通过避开公路可以获得316km的结果(设置avoidHighways:true
)
除了成为业务客户的地图并将DistanceMatrix API与离开时间
参数一起使用外,是否还有其他选项可用于检索一年中其他时间的DistanceMatrix结果
解决方案:
忽略路线#1,因为它可能在请求时关闭,而不是因为包含收费路线。要检索较短的路线,有以下选项:
距离矩阵服务:
- 成为业务客户并设置离开时间参数
- 使用
发出第二个请求,并选择较短的 路线(恰好在这种特殊情况下起作用,但在大多数情况下不会起作用 (其他个案)avoidHighways:true
- 使用
,迭代备选方案并 拿最短的ProviderRouteAlternations:true
CA-120 W
明确画出一个方向时,我得到了这条路的以下信息:这条路可能会季节性关闭。也许这就是谷歌避免走这条路的原因
…现在是十一月对我来说似乎很有效。当设置为true时,它会显示不同的路线,当设置为false时则会显示不同的路线
预期结果:经过US-395 N和CA-120 W的316公里可能是。你在哪里看到“季节性关闭”信息?当我选择US-395N/CA-120W作为备选路线时,我只得到“该路线有通行费”,与季节无关。当我使用面板获取步骤6中我看到的路线文本时:左转到CA-120 W/Tioga路继续沿着CA-120 W部分收费路这条路可能是季节性的,除了成为商业客户的地图和使用带有发车时间参数的距离矩阵API?AFAIK发车时间参数仅在方向上可用,并且仅在与公交模式一起使用时可用。我看到的唯一选项是使用
ProviderRouteAlternations:true
请求方向,解析每条路线并选择最短路线/持续时间有趣。我得到596公里的avoidTools:false和avoidTools:true。你有多少距离?你能检查一下吗?它向我显示了两条相同的路线。当设置为真时:通过距离矩阵的距离:596公里通过方向服务的距离:595公里预期结果:316公里通过US-395 N和CA-120 W当设置为假时:通过距离矩阵的距离:596公里通过方向服务的距离:316公里预期结果:316公里通过US-395 N和CA-120 W加上它显示不同的路线。您是否可以发布允许您检索316km作为方向结果的特定修订?到目前为止,所有这些都为我显示了596公里的里程,但避免了收费:错。我不知道你的修订是什么意思,我在哪里可以找到它?它只会在ProviderRouteAlternations为true,avoidTolls为false时为我返回较短的路线。