一千萬個為什麽

搜索

通過Android上的意圖啟動Google地圖路線

我的應用需要顯示從A到B的Google地圖路線,但我不想將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地圖:

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

更新</強>

2017年5月,Google推出了針對通用跨平臺Google地圖網址的新API:

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

您也可以將Intent與新API一起使用。

轉載註明原文: 通過Android上的意圖啟動Google地圖路線