2010-03-14 31 views
9

我正在寻找建立谷歌地图类型的应用程序的自定义视图提供方向,但我需要黑名单特定的道路或部分道路。我不是在说要避开高速公路或收费公路。我一直在浏览谷歌地图和Mapquest API,但还没有发现任何使用。将Google Maps/Mapquest中的特定道路列入黑名单?

最初我只是想手动列出我不想开车的特定道路,但最终会希望有某种自动检测或建议。

是否有内置的功能来支持在Google Maps或Mapquest中将特定道路列入黑名单?还是有什么已知的方法一起破解它?

回答

4

正如另一个答案中所述,此功能不能直接在Google Maps API中使用。然而,我一直在考虑这个问题,并在“黑客攻击”类别中提出了一些解决方案。这两者都依赖于Google Maps API的第3版。

  1. 请求方向时,请将provideRouteAlternatives设置为true。循环选择。检查该路线是否通过了您的某个路障。如果是这样,则放弃该路线并尝试下一个路线。

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

这两种方法都不是最佳的,但根据您的情况,它们可能适合您。

+0

添加中途停留= false不会提示。根据文档: 中途停留(可选)指示此航点是在路线上的实际停靠点(true),还是仅代表路线穿过指示位置的偏好(false)。中途停留是默认设置。 对不起,格式不正确。 – 2016-05-04 20:36:38

5

有许多关于谷歌地图API问题跟踪这个问题进行公开的功能要求:

问题已通过谷歌承认,但它仍然是开放的。您可能想要投诉问题,向Google表明对此功能的需求。

+0

据我了解,在报告中,您链接我是如何避免高速公路,这实际上已经被最近增加。您是否要链接到http://code.google.com/p/gmaps-api-issues/issues/detail?id=214&q=roadblock&colspec=ID%20Type%20Status%20Introduced%20Fixed%20Summary%20Stars%20ApiType% 20内部 – Aaron 2010-03-14 03:25:39

+0

哎呀...感谢您的注意。修复了链接。 – 2010-03-14 03:30:36

相关问题