HereMaps api getdirections在android上出现无效操作错误
我试图在地图的两点之间找到方向。但在RouteManager Listener中,我得到一个错误,该错误是无效的\u操作。请帮忙。 这是我的听众HereMaps api getdirections在android上出现无效操作错误,android,get,maps,directions,here-api,Android,Get,Maps,Directions,Here Api,我试图在地图的两点之间找到方向。但在RouteManager Listener中,我得到一个错误,该错误是无效的\u操作。请帮忙。 这是我的听众 private RouteManager.Listener routeManagerListener = new RouteManager.Listener() { @Override public void onCalculateRouteFinished(RouteManager.Error error, List<R
private RouteManager.Listener routeManagerListener = new RouteManager.Listener() {
@Override
public void onCalculateRouteFinished(RouteManager.Error error, List<RouteResult> list) {
if (error == RouteManager.Error.NONE &&
list.get(0).getRoute() != null) {
// create a map route object and place it on the map
mapRoute = new MapRoute(list.get(0).getRoute());
map.addMapObject(mapRoute);
// Get the bounding box containing the route and zoom in
GeoBoundingBox gbb = list.get(0).getRoute().getBoundingBox();
map.zoomTo(gbb, Map.Animation.NONE,
Map.MOVE_PRESERVE_ORIENTATION);
textViewResult.setText(
String.format("Route calculated with %d maneuvers.",
list.get(0).getRoute().getManeuvers().size()));
}else{
textViewResult.setText(
String.format("Route calculation failed: %s",
error.toString()));
}
}
@Override
public void onProgress(int i) {
textViewResult.setText(
String.format("... %d percent done ...", i));
}
};
以及如何称呼这种方法:
bgetDirection.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
getDirections(view);
}
});
在本程序中,您是否在尝试路由之前初始化了HERE SDK的MapEngine?这可以显式地使用MapEngine对象来完成,或者如果使用MapFragment,则可以使用init方法来完成。此外,根据文档,如果此时由于另一个请求正在进行而不允许该操作,则会返回无效的_操作。这个方法是否可能被多次调用,或者另一个路由请求正在进行?我已经用init初始化了MapFragment。没有任何其他路由请求正在进行中@安德烈
bgetDirection.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
getDirections(view);
}
});