当前位置: 首页 > 知识库问答 >
问题:

地图盒导航android add waypoints

朱博实
2023-03-14

我搜索以将航路点添加到我的旅程中。

https://github.com/mapbox/mapbox-navigation-android/blob/master/app/src/main/java/com/mapbox/services/android/navigation/testapp/activity/WaypointNavigationActivity.java

在这个例子中,下一个航点是在旅程结束时添加。我想添加同一旅程中的所有点。你有办法吗?

共有2个答案

景麒
2023-03-14

试试这个。。。使用谷歌地图

       StringBuilder sb_latlangdrive = new StringBuilder();
           for (int i = 0; i < arrayList.size(); i++) {
                String split[] = arrayList.get(i).split(",");
                sb_latlangdrive.append(split[0] + "," + split[1] + "|");
             }
             String split[] = arrayList.get(0).split(",");
             String split_endlocaiton[] = arrayList.get(arrayList.size() - 1).split(",");
             Uri gmmIntentUri = Uri.parse("https://www.google.com/maps/dir/?api=1&origin=" + split[0] + "," + split[1] + "&destination=" + split_endlocaiton[0] + "," + split_endlocaiton[1] + "&waypoints=" + sb_latlangdrive.toString() + "&travelmode=driving");
             Intent intent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
             intent.setPackage("com.google.android.apps.maps");
             try {
                   startActivity(intent);
             } catch (ActivityNotFoundException ex) {
               try {
                     Intent unrestrictedIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
                     startActivity(unrestrictedIntent);
                   } catch (ActivityNotFoundException innerEx) {
                      Toast.makeText(TrackingTesting.this, "Please install a maps application", Toast.LENGTH_LONG).show();
                 }
             }

参考请参阅此处的文档

淳于新
2023-03-14

您可以在使用NavigationRoute发出新路由请求时添加航点。

在我们的文档中https://www.mapbox.com/android-docs/navigation/overview/,请查看第4节。请求路由,您将找到一个如何执行此操作的示例。

NavigationRoute.Builder builder = NavigationRoute.builder()
  .accessToken(Mapbox.getAccessToken())
  .origin(origin)
  .destination(destination);

for (Position waypoint : waypoints) {
  builder.addWaypoint(waypoint);
}

builder.build();
 类似资料:
  • ​ ​ APP现在内置高德导航啦,不用在来回切换啦,可以导航你任意地图上想去的地方。 ​

  • Highmaps 支持多种不同方式的地图交互操作,包括缩放、平移、缩放到指定的区域等,所有相关的属性都可以在地图导航器( mapNavigation )中找到。 需要注意的是地图导航器默认是关闭的,这是因为地图导航器可能会影响到网页的导航操作。当用户在地图上滚动鼠标滚轮时,用户可能是需要操作网页的滚动,而当开启了地图导航器,Highmaps 会捕获鼠标滚轮事件,并响应成地图的缩放操作;同样的情况也

  • 7.3.1 导航之地图 地图相关的消息主要有两个: nav_msgs/MapMetaData 地图元数据,包括地图的宽度、高度、分辨率等。 nav_msgs/OccupancyGrid 地图栅格数据,一般会在rviz中以图形化的方式显示。 1.nav_msgs/MapMetaData 调用rosmsg info nav_msgs/MapMetaData显示消息内容如下: time map_load

  • 演示 ios7 中系统提供的画线导航功能。本例中使用当前位置作为出发点,需要真机调试。用户可自行修改为固定经纬度的出发点。 [Code4App.com]

  • 我正在寻找一个谷歌地图导航标记的详尽列表。 为了避免混乱,我不是在找这个。 我理解文本表示会有一些变量,比如回旋的第三个出口。这可以是第一个出口或第二个出口等,但我希望提取迂回从中,并留下这个指令的可变部分。为此,我需要一个完整的标记列表。 我找了很多,但我只能找到像酒吧、高尔夫球场等感兴趣的地方的标记。 提前致谢:) 编辑:为了进一步澄清我的需求:谷歌地图API包含“html_instructi