【问题标题】:How to force / interrupt / update route navigation in Google Maps app?如何在谷歌地图应用程序中强制/中断/更新路线导航?
【发布时间】:2016-04-05 02:36:59
【问题描述】:

假设我的应用程序启动了 Google 地图应用程序以提供逐步导航。在某些时候,我的应用程序需要为用户修改/更新路线,因此我使用一组更新的参数重新启动 Google 地图应用程序。

Google 地图向用户提供一个无声的、短暂的超时弹出窗口:

您正在导航路线

停止导航这条路线?

取消/是,停止

默认为取消。

这对我/用户来说相当混乱,因为我希望用户点击“是,停止”但谁会选择停止?......而且没有停止......路线只会在选择“时重新计算”停止”。

是否有 uri 参数可以强制 Google 地图应用“是,停止”并继续使用新路线?

我了解弹出“功能”的“意图”,但同时应该有一种简单的方法可以绕过它......即。启动的应用程序.. 可以更新.. 或者键 id X 的路由可以通过键 id X 等的新路由更新...

那么有谁知道,或者这只是另一种情况,一旦我开始进入谷歌地图的兔子洞,我就无法停下来,直到我触底?

【问题讨论】:

  • 我也有同样的问题。你找到解决办法了吗?
  • 你在 ios 中找到任何解决方案吗?

标签: android ios google-maps google-maps-api-3


【解决方案1】:

您可以做的是重新启动 Intent 以导航并销毁先前 Intent 的堆栈:

Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
mapIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);

这将导致导航的先前状态被破坏以支持新的状态。甚至不会要求您中断之前的导航。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 2017-10-22
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    相关资源
    最近更新 更多