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