打开谷歌地图到巴士方向

rus*_*elf 9 iphone google-maps

我意识到你可以通过这样的方式打开谷歌地图应用程序准备好方向:

NSString* urlString = @"http://maps.google.com/maps?saddr=London+UK&daddr=Birmingham+UK";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: urlString]];
Run Code Online (Sandbox Code Playgroud)

但是我可以添加一个参数来自动切换到总线方向吗?Apple的开发者文档似乎没有提及任何相关内容:

https://developer.apple.com/iphone/library/featuredarticles/iPhoneURLScheme_Reference/Articles/MapLinks.html#//apple_ref/doc/uid/TP40007894

Red*_*ing 23

来自MapKiWiki:

dirflg路线类型:

  • dirflg = h - 打开"避开高速公路"路线寻找模式.
  • dirflg = t - 打开"避免收费"路线寻找模式.
  • dirflg = r - 打开"公共交通" - 仅适用于某些地区.
  • dirflg = w - 切换到步行方向 - 仍处于测试阶段.
  • dirflg = d - 切换到行车路线.

所以你的网址:

NSString* urlString = @"http://maps.google.com/maps?saddr=London+UK&daddr=Birmingham+UK";
Run Code Online (Sandbox Code Playgroud)

变为:

NSString* urlString = @"http://maps.google.com/maps?saddr=London+UK&daddr=Birmingham+UK&dirflg=r";
Run Code Online (Sandbox Code Playgroud)

NB支持公共交通路线类型的数据并非总是可用.我尝试了你在样本中使用的区域(伦敦,伯明翰)并发现它不受支持.