我正在使用谷歌地图v2来显示我的应用程序中的位置。当我想导航到该特定位置时,我使用以下代码启动手机中安装的默认导航应用程序。
Intent navigation = new Intent(Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?saddr=aa,bb&daddr=xx,yy"));
startActivity(navigation);
显然我们将离开我们的应用程序并转到默认导航应用程序。我是否有机会在谷歌地图中进行转弯导航,这将在我的应用程序中显示?
答案 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);