7

我目前正在开发一个将启动导航意图的应用程序。我知道这不是官方 API,但它可以按照我想要的方式完美运行。

我允许用户选择开车、步行和公交车导航到某个位置。直接启动到 Google 地图导航的意图如下所示:

google.navigation:ll=+ 纬度和经度,然后 +&mode=然后是您的交通方式。例如,要使用步行路线导航到某个区域:

google.navigation:ll=blah,blah&mode=w

驾驶是默认设置,或&mode=d,骑自行车是&mode=b,但我不知道公共汽车(公共交通)。

有没有人这样做过?

谢谢!

编辑:到目前为止,我发现mode=public提供自行车方向,mode=transit提供驾驶,令人沮丧的是,mode=bus还返回自行车方向。

更多:mode=train还可以开车...有办法做到这一点...

另一个编辑:我刚刚意识到我很确定它不存在,因为在尝试了一些术语之后,我意识到我应该通过公共汽车搜索来启动谷歌地图意图,但是有人知道怎么做吗?

4

2 回答 2

4

经过一番猜测和四处寻找,我决定直接启动巴士导航是不可能的,因为这将涉及选择一辆巴士供人们乘坐,这没有任何意义。

相反,您可以将它们启动到谷歌地图搜索到目的地,感谢您对类似问题的回答

"http://maps.google.com/maps?daddr=lat,long&dirflg=r"

&dirflag指定的公共交通。(为什么“r”我不知道......)

于 2012-11-06T18:14:12.767 回答
2

您应该能够根据需要附加出行模式,以下列出了出行模式。

  • 驾驶(默认)指示使用道路网络的标准行车路线。
  • 步行请求通过人行道和人行道(如果有)的步行路线。
  • 骑自行车请求通过自行车道和首选街道(如果有)的自行车路线。
  • 交通通过公共交通路线(如果可用)请求方向。

如果您想启动Intent并允许用户在地图或浏览器之间进行选择,您可以这样做。

Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("http://maps.google.com/maps?saddr="+ starting_point_lat+","+starting_point_long+"&daddr="+dest_point_lat+","+dest_point_long+"&mode=transit"));
startActivity(intent);
于 2013-03-30T23:28:40.930 回答