【问题标题】:Android - Launching Google Navigation from an appAndroid - 从应用程序启动 Google 导航
【发布时间】:2012-01-23 11:27:42
【问题描述】:

我目前正在开发一个 android 应用程序,该应用程序需要用户提供一些坐标(从 gps 的起点和用户定义的目的地)

我希望我的应用启动谷歌导航,以便它可以引导用户完成这些点。在下一步中,我想为导航提供更多点(例如一些兴趣点),以便引导用户通过包含所有点的特定路线。

这可能吗?我发现的只是没有记录的做法,也没有例子。有没有人解决了这个问题?如果没有,有人可以建议其他一些导航程序吗?

提前谢谢你, 乔治

【问题讨论】:

  • 这些命令: Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("maps.google.com/maps?saddr=" + StartLon + "," + StartLat + "&daddr=" + DestLon + "," + DestLat));开始活动(意图);似乎工作。但是在模拟器中我总是得到“找不到路线”(也许这不应该在模拟器上工作。很快就会在设备上测试它)
  • 您可以尝试使用 DDMS 中的 gps 修复并指定当前位置...以防出现问题
  • 你的意思是使用模拟器?我从 cmd(使用 geo fix 命令)和 eclipse 的模拟器控制视图中都提供了虚拟 gps 修复。该程序似乎可以毫无问题地收到修复程序。它只是给出“找不到路线”。过几天我会更新这篇文章,我会在真实设备上使用它。

标签: android navigation


【解决方案1】:

您当然可以将它们引导到一个点:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("google.navigation:q=" +mLat+","+mLong));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

不确定设置路径点可能是某种方法,我认为 API 未记录,因此使用风险自负。你可以让你的应用在后台监听 GPS 信息,并让它在某些时候提示用户。

【讨论】:

  • 是的,我用过这个,但是这个有记录吗(至少关于单点)或者使用它有任何风险吗?
  • @george 已经让它在多个点上工作了......我也面临着做类似事情的问题。
  • 如何设置标题??
猜你喜欢
  • 2011-03-31
  • 1970-01-01
  • 2018-02-17
  • 1970-01-01
  • 1970-01-01
  • 2016-02-09
  • 2012-12-24
  • 2018-05-06
  • 1970-01-01
相关资源
最近更新 更多