【问题标题】:Android google.navigation Intent Modes?Android google.navigation 意图模式?
【发布时间】:2012-11-06 16:22:35
【问题描述】:

我目前正在开发一个将启动导航意图的应用程序。我知道这不是官方 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 也提供驾驶功能...一定有办法做到这一点...

另一个编辑:我刚刚意识到我很确定它不存在,因为在试验了术语之后,我意识到我应该启动一个带有巴士搜索的 Google 地图意图,但是有人知道怎么做吗?

【问题讨论】:

  • 现在有点猜谜游戏...
  • 唯一的机会就是尝试一切......以“p”ublic或“t”ransport开头?

标签: android android-intent navigation


【解决方案1】:

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

相反,您可以像这样将它们启动到谷歌地图搜索目的地,感谢this answer 提出类似问题:

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

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

【讨论】:

    【解决方案2】:

    您应该能够根据需要附加travel mode,并使用下面列出的出行方式。

    • driving(默认)表示使用道路网络的标准行车路线。
    • walking 请求通过人行道和人行道(如果有)的步行路线。
    • bicycling 请求通过自行车道和首选街道(如果可用)的自行车路线。
    • transit 请求通过公共交通路线(如果可用)的路线。

    如果您想启动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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-19
      • 1970-01-01
      • 1970-01-01
      • 2010-10-11
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      相关资源
      最近更新 更多