Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 地图盒导航启动器添加航路点名称_Android_Mapbox - Fatal编程技术网

Android 地图盒导航启动器添加航路点名称

Android 地图盒导航启动器添加航路点名称,android,mapbox,Android,Mapbox,我们正在使用mapbox navigation launcher创建一个导航,它工作正常,直到我们添加了航路点名称。添加航路点后,名称应用程序开始随机崩溃(第一个航路点的某个时间,另一个航路点的某个时间)。每次erorr相同时,“航路点名称的数量必须与提供的航路点数量相匹配” 这是我们的代码: List<TourDetailResponse.TourDetailsPoi> pois = tourDetailResponse.getPois(); Point ori

我们正在使用mapbox navigation launcher创建一个导航,它工作正常,直到我们添加了航路点名称。添加航路点后,名称应用程序开始随机崩溃(第一个航路点的某个时间,另一个航路点的某个时间)。每次erorr相同时,“航路点名称的数量必须与提供的航路点数量相匹配”

这是我们的代码:

     List<TourDetailResponse.TourDetailsPoi> pois = tourDetailResponse.getPois();

    Point origin = Point.fromLngLat(currentLongitude, currentLatitude);

    Point destination = Point.fromLngLat(pois.get(pois.size()-1).getLongitude(), pois.get(pois.size()-1).getLatitude());

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


    .profile(DirectionsCriteria.PROFILE_WALKING);


    StringBuilder sb = new StringBuilder();


    sb.append("origin##");

        for(int q=0;q<pois.size()-1;q++)
    {
        Point point = Point.fromLngLat(pois.get(q).getLongitude(), pois.get(q).getLatitude());

        builder.addWaypoint(point);
        sb.append(pois.get(q).getName()+"##");
    }

    builder.language(Locale.getDefault());

    sb.append(pois.get(pois.size()-1).getName()+"##");

    sb.setLength(sb.length()-2);

    try
    {
       builder.addWaypointNames(sb.toString().split("##"));
    }catch (Exception e)
    {
        e.printStackTrace();
    }
List pois=tourDetailResponse.getPois();
点原点=点原点(当前经度、当前纬度);
Point destination=Point.fromLngLat(pois.get(pois.size()-1).getLongitude(),pois.get(pois.size()-1).getLatitude());
NavigationRoute.Builder=NavigationRoute.Builder(coreActivity)
.accessToken(Mapbox.getAccessToken())
.原产地(原产地)
.目的地(目的地)
.profile(方向标准.profile_步行);
StringBuilder sb=新的StringBuilder();
sb.追加(“起源”);

对于(intq=0;q最终从mapbox得到了回复,这是他们这边的bug