【问题标题】:Android google maps v2 navigationAndroid 谷歌地图 v2 导航
【发布时间】:2015-06-03 01:02:21
【问题描述】:

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

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

所以显然我们将离开我们的应用程序并转到默认导航应用程序。是否有机会在我的应用程序本身显示的谷歌地图中进行逐步导航?

【问题讨论】:

  • 如果我理解正确,您是在尝试在应用程序中显示地图上两点之间的路线?
  • @liangricha 不仅可以显示路线,还可以像默认的android地图导航一样导航。
  • 如果你只想显示路线并有转弯路线列表,那么可以做到。
  • 是的!除此之外,我想做逐向导航。帕维尔的回答澄清了我的疑问。感谢您的帮助!
  • 以自定义方式实现导航试试这个stackoverflow.com/q/25765972/3020568

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


【解决方案1】:

我是否有机会在我的应用程序本身显示的谷歌地图中进行此导航?

很遗憾,没有。 Google 不公开逐向导航引擎,因此您可以使用 Google Map V2 获得的最大功能是使用从 Route API 返回的路线点显示路线。实际的转弯需要通过专有的 Google Navigation 应用程序完成

【讨论】:

  • Google 路线 api 提供逐路导航。
  • 嗨@Pavel Dudka 你能描述一下如何使用路线点来显示路线吗?
【解决方案2】:

是的,您可以使用 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);

【讨论】:

  • 我的应用程序中已经显示了谷歌地图。我想在我的应用程序本身内导航到一个目的地,而不启动任何其他应用程序。
  • 已编辑答案,请立即查看。另请解释否决票。
  • 我没有否决您的回答。而且我不想开始一个意图。我想在我的应用程序中显示导航。
  • Pavel Dudka 我的问题答对了!这就是我所期待的。不过感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多