【发布时间】:2021-05-31 17:51:14
【问题描述】:
我有在外部应用程序上开始导航的方法。方法适用于谷歌地图和 sygic。但用户开始报告他们即使使用 Waze 也可以打开导航,但不会通过 Intent 传输数据(因此他们只能看到 Waze 主屏幕)。
我找到了正确的 uri 来启动 waze,但我会放弃其他选项。
private fun startNavigation(lat: Double, lon: Double) {
val uri = "google.navigation:q=$lat,$lon" //google maps, sygic - ok, waze - fail
//val uri = "waze://?ll=$lat,$lon&navigate=yes" //waze only
//val uri = "google.navigation:q=$lat,$lon&ll=$lat,$lon&navigate=yes" //google maps, waze - ok, sygic - fail
startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(uri)))
}
我在这里遗漏了什么?是否有任何通用选项如何支持所有可能的应用程序,或者我应该制作自定义底页以自行处理大多数使用的?
【问题讨论】:
标签: android google-maps kotlin maps waze