如何在Google Maps导航Intent中指定驾车出行模式?
正确配置Google Maps导航Intent的驾车出行模式
你之前的问题出在URI里误用了HTML转义字符&,在Java代码中直接使用普通的&来拼接参数就能生效啦。以下是修正后的完整代码:
Uri gmmIntentUri = Uri.parse("google.navigation:q=22.5850383,88.3425874&mode=driving"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); // 建议添加判断,避免未安装Google Maps时崩溃 if (mapIntent.resolveActivity(getPackageManager()) != null) { startActivity(mapIntent); }
补充说明:
mode=driving是Google Maps导航URI的标准参数,用来指定驾车模式,其他可选模式还有:walking:步行模式bicycling:骑行模式transit:公共交通模式
- 代码里的URI参数拼接不需要做HTML转义(
&是网页中的转义写法,不适用于Java代码字符串) - 加入
resolveActivity判断能保证只有在设备安装了Google Maps时才启动Intent,提升稳定性
内容的提问来源于stack exchange,提问作者Pemba Tamang
相关产品推荐
相关产品推荐

