5

我尝试了很多小时从我的应用程序启动导航。我想要没有目的地的导航。

我试过了

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

启动导航但未找到目的地

我也尝试使用com.google.android.apps.mapscom.google.android.apps.maps:driveabout 和 **com.google.android.maps.driveabout.app.DestinationActivity启动 processName、packageName 和 startIntent

也没有成功:/

一个想法 ?

4

5 回答 5

7

谷歌导航没有任何记录和支持的Intent过滤器。它不是为从第三方应用程序集成而设计的。

于 2010-09-12T19:42:41.673 回答
4

以下代码应该可以工作...

String url = "google.navigation:q="+startPos.getLatitude()+","+startPos.getLongitude();
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));            
startActivity(i);
于 2010-11-13T14:31:04.907 回答
1

仔细看看谷歌导航的意图过滤器。可能是它没有设计为在没有指定目的地的情况下通过 Intent 启动。不幸的是,我不知道在哪里可以找到有关 Google Navigation 意图过滤器的信息,但是如果您要告诉我您在哪里寻找,我可以帮助您弄清楚。

于 2010-09-12T19:32:39.917 回答
1

尝试使用

google.navigation:fd=true
于 2012-03-17T05:51:49.113 回答
0

我不想集成它,我只想像单击带有家庭启动器的应用程序列表一样启动它。

我试过google home示例,可以启动导航。但我不明白为什么这不适用于我自己的应用程序:/

于 2010-09-13T07:22:03.047 回答