【发布时间】: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