步行、自行车和公共交通路线以及每种模式所需的时间,iPhone
Posted
技术标签:
【中文标题】步行、自行车和公共交通路线以及每种模式所需的时间,iPhone【英文标题】:Walking, bicycle and public transport directions with time required in each mode , iPhone 【发布时间】:2011-10-03 08:51:20 【问题描述】:我正在使用以下网址获取两个位置之间的行车路线。
NSString* apiUrlStr = [NSString stringWithFormat:@"http://maps.google.com/maps?output=dragdir&saddr=%@&daddr=%@", saddr, daddr];
在上述查询中需要进行哪些更改才能获取自行车、步行或公共交通工具的路线以及相应的距离、两地之间所需的时间?
提前感谢您的帮助。
【问题讨论】:
【参考方案1】:您必须使用“dirflg=?”参数,在哪里“?”可以是:
dirflg 路由类型。 dirflg=h 开启“Avoid Highways”寻路模式。 dirflg=t 开启“Avoid Tolls”寻路模式。 dirflg=r 打开“公共交通” - 仅在某些区域有效。还可以设置如下所述的日期和时间信息。 dirflg=w 切换到步行路线 - 仍处于测试阶段。 dirflg=b 切换到骑行路线 - 仅在某些区域有效,仍处于测试阶段。还有许多其他可用的参数,请阅读Google Maps Parameters 文档,但当然并非所有这些参数都受 Maps 原生 API 支持(每个 ios 版本都会更新)。由您来测试它们,因为 official Apple doc 并不总是与所有功能保持同步。
【讨论】:
非常感谢 viggio24....!!!它完全按照要求工作。我已经快速浏览了您建议的文档,并且找不到与每种运输方式所需的时间相关的参数(我假设谷歌考虑了交通)。是否可以通过使用带有适当参数的上述 URL 来检索此信息,或者我需要使用不同的方法? 当您使用 dirflg 参数打开 Maps.app 时,应用程序会自动显示地图、距离和预计时间。如果您想在不使用 Maps.app 的情况下检索此信息,则必须使用谷歌网络服务访问更复杂的地图 API:code.google.com/apis/maps 2018年"dirflg=x"
表示叫车(出租车)。以上是关于步行、自行车和公共交通路线以及每种模式所需的时间,iPhone的主要内容,如果未能解决你的问题,请参考以下文章