Android谷歌地图v2导航

时间:2014-04-18 16:17:19

标签: android google-maps google-maps-android-api-2

我正在使用谷歌地图v2来显示我的应用程序中的位置。当我想导航到该特定位置时,我使用以下代码启动手机中安装的默认导航应用程序。

Intent navigation = new Intent(Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?saddr=aa,bb&daddr=xx,yy"));
startActivity(navigation);

显然我们将离开我们的应用程序并转到默认导航应用程序。我是否有机会在谷歌地图中进行转弯导航,这将在我的应用程序中显示?

2 个答案:

答案 0 :(得分:3)

  

我是否有可能在谷歌地图中进行导航,这在我的应用程序本身中显示?

不幸的是没有。谷歌没有公开转弯导航引擎,因此使用Google Map V2获得的最大值是使用Route API返回的路线点显示路线。实际的转弯需要通过专有的Google导航应用

完成

答案 1 :(得分:-2)

是的,您可以使用MapFragment在我们的应用程序中显示地图。下面是这样一个活动的示例,您可以在其中添加mapfragment。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >    

     <fragment 
          android:id="@+id/fragmap"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:name="com.google.android.gms.maps.MapFragment" />

</LinearLayout>

编辑:方向使用此 -

Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
                Uri.parse("http://maps.google.com/maps?saddr="
                + destLat + ","
                + destLong + "&daddr="
                + srcLat + "," + strLong));
startActivity(intent);