我的应用程序需要显示从A到B的谷歌 map 方向,但我不想把谷歌 map 放进我的应用程序中——相反,我想用一个意图启动它.这可能吗?如果是,怎么做?
我的应用程序需要显示从A到B的谷歌 map 方向,但我不想把谷歌 map 放进我的应用程序中——相反,我想用一个意图启动它.这可能吗?如果是,怎么做?
您可以使用类似以下内容:
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
参数和值.
你可以使用实际的街道地址,而不是经纬度.然而,这将给用户一个对话框,让他们在通过浏览器或谷歌 map 打开它之间进行 Select .
这将直接在导航模式下启动谷歌 map :
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("google.navigation:q=an+address+city"));
UPDATE
2017年5月,谷歌推出了针对通用、跨平台的谷歌 map URL的新API:
https://developers.google.com/maps/documentation/urls/guide个
您也可以将意图与新API一起使用.