2010-09-12 76 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