2010-09-12 129 views
5

我嘗試了好幾個小時才從我的應用程序啓動導航。 我想要導航沒有目的地。啓動Google導航時出現問題

我試着用

 Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("google.navigation:q=")); 
     startActivity(i); 

一個啓動導航但目的不是發現

我嘗試過用com.google.android.apps.maps推出processName,用的packageName startIntent, com.google.android.apps.maps:driveabout and ** com.google.android.maps.driveabout.app.DestinationActivity

沒有成功:/

一個想法?

回答

7

谷歌導航沒有任何記錄和支持Intent過濾器。它不是爲了與第三方應用程序集成而設計的。

1

仔細查看谷歌導航的意圖過濾器。這可能是因爲它沒有設計爲通過Intent啓動而沒有指定的目的地。不幸的是,我不知道在哪裏可以找到關於谷歌導航的意圖過濾器的信息,但是如果您要告訴我您在尋找的位置,我可以幫您解決問題。

0

我不想整合它,我只是想啓動它就像點擊一個家庭發射器的應用程序列表。

我試過google home樣本,導航可以啓動。 但我不明白爲什麼不跟我自己的應用程序工作:/

4

下面的代碼應該工作...

String url = "google.navigation:q="+startPos.getLatitude()+","+startPos.getLongitude(); 
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));    
startActivity(i); 
+0

這不是記錄並且在某些設備上不受支持,我強烈建議您不要使用它 – ekatz 2011-06-27 20:13:30

+0

https://developers.google.com/maps/documentation/android/intents#launch_turn-by-turn_navigation – 2015-02-19 12:54:35

1

使用嘗試

google.navigation:fd=true