Here api 脱机路由不工作

Here api 脱机路由不工作,here-api,Here Api,我想使用离线路由功能,所以我下载了我所在地区的地图包。我知道下载进展顺利,因为我可以离线放大该地区的城镇,并显示所有详细信息) 但当我试图计算这个区域上的路由时,它不起作用,并且我没有收到错误消息。onCalculateRouteFinished回调永远不会被调用 我使用的是RouteManager#calculateRoute方法(与在线计算一样)。我应该用别的东西来让它工作吗 我使用的是评估许可证,是否相关 多谢各位 编辑以回答marco的评论: 我用的是法国/欧洲的“布雷塔尼”地区 Rou

我想使用离线路由功能,所以我下载了我所在地区的地图包。我知道下载进展顺利,因为我可以离线放大该地区的城镇,并显示所有详细信息)

但当我试图计算这个区域上的路由时,它不起作用,并且我没有收到错误消息。onCalculateRouteFinished回调永远不会被调用

我使用的是RouteManager#calculateRoute方法(与在线计算一样)。我应该用别的东西来让它工作吗

我使用的是评估许可证,是否相关

多谢各位

编辑以回答marco的评论:

我用的是法国/欧洲的“布雷塔尼”地区

RouteOptions ro = new RouteOptions();
ro.setTransportMode(RouteOptions.TransportMode.TRUCK);
ro.setRouteType(RouteOptions.Type.FASTEST);

RoutePlan routePlan = new RoutePlan();
routePlan.setRouteOptions(ro);
-- addWaypoint (coord) called several times. all coords are in the bretagne region --


RouteManager routeManager = new RouteManager();
routeManager.calculateRoute(routePlan, new RouteManager.Listener(){            
        @Override
        public void onProgress(int i) {
            //Log.d(TAG, "progress " + index + ": " + i);
        }

        @Override
        public void onCalculateRouteFinished(RouteManager.Error error, List<RouteResult> list) {
            if (error != RouteManager.Error.NONE) {
                Log.e(TAG, "Could not calculate route: " + error.name());
                return;
            }

            if (list != null && list.size() > 0) {
                -- do something with result --
            }
        }
RouteOptions ro=新的RouteOptions();
ro.setTransportMode(RouteOptions.TransportMode.TRUCK);
ro.setRouteType(RouteOptions.Type.faster);
RoutePlan RoutePlan=新的RoutePlan();
routePlan.setRouteOptions(ro);
--addWaypoint(coord)多次呼叫。所有的合作社都在布雷塔尼地区--
RouteManager RouteManager=新RouteManager();
routeManager.calculateRoute(routePlan,新routeManager.Listener(){
@凌驾
公共工程进展(int i){
//Log.d(标记“进度”+索引+”:“+i);
}
@凌驾
onCalculateRouteFinished的公共void(RouteManager.Error错误,列表){
if(error!=RouteManager.error.NONE){
Log.e(标记“无法计算路由:”+error.name());
返回;
}
if(list!=null&&list.size()>0){
--做一些有结果的事情--
}
}

使用TransportMode.CAR而不是卡车解决了问题。正如marco在评论中所述,离线路由仅适用于汽车。

否,eval许可证应该可以,并且计算路由是正确的。请向我们展示您设置routemanager、routeplan、routeoptions和附加侦听器的代码部分?您希望使用哪个国家/地区进行路线规划?我用您询问的代码编辑了我的问题。感谢您的支持。您能检查TransportMode.CAR是否适合您吗?我不确定您如何测试您在开始时提到的脱机场景,但由于TransportMode.TRUCK现在仅联机,没有脱机capa是的,它在汽车模式下工作,谢谢!是的,将在9月底发布