我的应用需要显示从 A 到 B 的 Google map 路线,但我不想将 Google map 放入我的应用中 - 相反,我想使用 Intent 启动它。这可能吗?如果是,怎么做?
最佳答案
你可以这样使用:
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345"));
startActivity(intent);
要从当前位置开始导航,请删除 saddr
参数和值。
您可以使用实际街道地址来代替纬度和经度。然而,这会给用户一个对话框来选择通过浏览器或谷歌地图打开它。
这将直接在导航模式下启动谷歌地图:
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("google.navigation:q=an+address+city"));
更新
2017 年 5 月,Google 推出了用于通用、跨平台 Google map URL 的新 API:
https://developers.google.com/maps/documentation/urls/guide
您也可以将 Intent 与新 API 一起使用。
关于java - 通过 Android 上的 Intent 启动 Google Maps Directions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2662531/