问题

我的应用程序需要显示A到B的Google Maps方向,但我不想将Google Maps放入我的应用程序 – 相反,我想使用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 参数和值。

您可以使用一个实际的街道地址而不是纬度和经度.但是这将给用户一个对话框,在通过浏览器或谷歌地图打开它之间进行选择.

这将直接触发Google地图导航模式:

 Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
    Uri.parse("google.navigation:q=an+address+city"));
 

更新

2017年5月,Google推出了用于通用、跨平台Google地图URL的新API:

https://developers.google.com/maps/documentation/urls/guide

您也可以使用带有新 API 的 Intents。

  相同标签的其他问题

javaandroidgoogle-mapsandroid-intent