【问题标题】:Google Maps avoiding tolls, highways or ferries in turn by turn navigation intent谷歌地图通过转向导航意图依次避开收费站、高速公路或渡轮
【发布时间】:2016-05-08 15:35:10
【问题描述】:

我在我的应用程序中使用 Google 地图轮流导航从当前位置导航到给定地址。它工作正常,我唯一的问题是我无法通过意图设置避免收费/高速公路/渡轮选项。

我在这里按照谷歌描述:https://developers.google.com/maps/documentation/android-api/intents#launch_turn-by-turn_navigation

我的代码如下,带有避免收费参数:

String navigation = "google.navigation:q=" + latLng.latitude + "," + latLng.longitude + "&avoid=t";
Uri uri = Uri.parse(navigation);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.setPackage("com.google.android.apps.maps");
startActivity(intent);

导航开始正常,但它没有注意避开收费参数,它打开了通过道路的驾驶路线,必须支付通行费。

我也试过 &dirflg=t 和 &avoid=tolls 参数,但没有结果。

有人对此有解决方案吗? 谢谢!

【问题讨论】:

  • 更新:它适用于 API 21,但仍不适用于 API 17 设备。但我找不到有关此选项的最低系统要求的任何描述。有人知道我怎么能找到这个吗?
  • 也许问题在于您如何设置代码,请尝试遵循给定documentation 上的确切代码。提供一些地址并复制相同格式的代码。现在,检查避免参数是否有效。还请查看此ticket 关于逐个导航服务的信息。
  • 感谢您的帮助,但不幸的是,这并没有解决我的问题。我现在添加了与文档中所写格式相同的目的地地址,但它还返回了高速公路上的路线。无论如何,我也在 API 19 设备上尝试了我的原始代码,它可以工作,所以我可以通过将最低 API 从 17 提高到 19 来解决它(我认为这不是一个大问题)再次感谢!

标签: android google-maps android-intent parameters


【解决方案1】:

我认为这是某些设备上某些 android 实现中的错误。 我也有同样的问题。相同的代码在 A3 (2016) 上运行良好,但在 Xcover 3 上运行不正常。两者都在 Lollipop (API 22) 上,但在稍有不同的版本上(A3 上较新)。也许更新会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多