如何直接从我的应用程序导航谷歌地图

时间:2014-06-13 10:19:05

标签: android google-maps

美好的一天,

我正在尝试使用Google地图将我的应用用户导航到某个地址/位置。从我在网上发现到目前为止,我尝试了以下内容:

    Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
                        Uri.parse("http://maps.google.com/maps?saddr=-36.181,27.949&daddr=-36.174732,27.949770"));
                    startActivity(intent);

现在这一切都很好,它打开了谷歌地图,但在我真正进入导航之前,它问了我很多事情。

  • 1:它要求我选择一次旅行
  • 2:然后告诉我这次旅行
  • 3:然后我必须点击小箭头(导航按钮)

然后才开始导航。

我没有办法指定我的意图使用第一条路线并开始立即/自动导航?

在第二个音符上,一旦我到达目的地或者我想回去/取消,后退按钮需要带我回到我的应用程序,现在它然后返回给我显示路线,然后我点击再回来,它说你确定要退出导航。

或者我可以听到地图到达目的地后发布的意图。因此,当用户到达目的地时,我的应用程序将再次成为焦点?

3 个答案:

答案 0 :(得分:3)

试试这个方法

String urlAddress = "http://maps.google.com/maps?q="+ lat + ","+ lng + "("
                + your_location_name + ")&iwloc=A&hl=es";
        Intent intent = new Intent(Intent.ACTION_VIEW,
                Uri.parse(urlAddress));
        startActivity(intent);

这将在给定的有效lat,lng值上打开google地图,并将your_location_name显示为地名。

答案 1 :(得分:1)

// try this way,hope this will help you to solve your problem.

String uri = "http://maps.google.com/maps?f=d&hl=es&saddr=-36.181,27.949&daddr=-36.174732,27.949770";
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri));
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
startActivity(intent);

答案 2 :(得分:0)

String uri = "google.navigation:q=%f, %f";
Intent navIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(String                  .format(Locale.US, uri, customerDropOffLatLng.latitude, customerDropOffLatLng.longitude)));
navIntent.setPackage("com.google.android.apps.maps");
startActivity(navIntent);