将Google Maps/Mapquest列入特定道路的黑名单?

Aar*_*ron 12 google-maps

我正在构建用于提供路线的Google地图类型应用程序的自定义视图,但我需要将特定道路或路段列入黑名单.我不是说只是避开高速公路或收费公路.我一直在浏览Google Maps和Mapquest API,但还没有找到任何有用的东西.

最初我只是想手动将我不想驾驶的特定道路列入黑名单,但最终希望有某种自动检测或建议.

是否有内置功能支持在Google地图或Mapquest中列入特定道路的黑名单?或者有没有任何已知的方法来一起破解它?

Dan*_*llo 5

Google Maps API问题跟踪器上有关于此问题的公开功能请求:

该问题已得到Google的承认,但仍然存在.您可能需要对此问题进行投票,以便向Google发出此功能的需求.


Mar*_*ark 5

如另一个答案所述,此功能不能直接在Google Maps API中使用。但是,我一直在考虑它,并且在“一起破解”类别中有一些变通方法。这两个都依赖于Google Maps API的版本3。

  1. 请求路线时,请将provideRouteAlternatives设置为true。遍历替代方案。检查该路线是否通过了您的路障之一。如果是这样,则放弃该路由并尝试下一条。

  2. 对于每个路障,请预先设置一个或多个备用点以通过。例如,如果您要避免使用某个桥,请确定要使用的一个或多个备用桥。现在,如果一条路线经过您的一个路障,则将for路障的替代点添加为路标(将中途停留设置为false)。现在,再次运行指示,他们应该避开障碍,并使用替代指示。

这些方法都不是最佳方法,但是根据您的情况,它们可能对您有用。