通过Android的意图启动Google地图路线

问题:

我的应用需要显示从A到B的Google Maps路线,但我不想将Google地图置于我的应用程序中,而是要使用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地图打开它。
这将直接在导航模式下启动Google地图:

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

 UPDATE
2017年5月,Google推出了全新的跨平台Google地图网址API:
 https://developers.google.com/maps/documentation/urls/guide
您也可以使用Intents与新的API。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Launching Google Maps Directions via an intent on Android

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 3 = 4