Android上的Skobbler 2.5.1偶尔会错误地路由到viaPoints。

时间:2016-02-05 22:25:38

标签: android skmaps

我有一个示例路由,我使用Skobbler SDK进行了测试。

起点:大约820 S MacArthur Blvd 欧文,TX 75063 终点:德克萨斯州沃思堡巴斯表演厅 Via Point#1 :Shell Gas Station,1224 Oakland Blvd Fort Worth,TX

用于计算路线的代码如下:

SKRouteSettings route = new SKRouteSettings();
// set start and destination points
route.setStartCoordinate(start);
route.setDestinationCoordinate(end);
route.setNoOfRoutes(1);
// set the route mode
route.setRouteMode(SKRouteSettings.SKRouteMode.CAR_FASTEST);
// Traffic enabled
route.setUseLiveTraffic(true);
route.setUseLiveTrafficETA(true);

route.setTollRoadsAvoided(true);
route.setAvoidFerries(true);
route.setHighWaysAvoided(true);

ArrayList<SKViaPoint> viaPoints = new ArrayList<SKViaPoint>();
viaPoints.add(new SKViaPoint(VIA_POINT_ID_OTW_DEST, viaPoint));
route.setViaPoints(viaPoints);
// set whether the route should be shown on the map after it's computed
route.setRouteExposed(true);
// Set traffic routing mode
SKRouteManager.getInstance().setTrafficRoutingMode(SKMapSettings.SKTrafficMode.FLOW_AND_INCIDENTS);
// set the route listener to be notified of route calculation
// events
SKRouteManager.getInstance().setRouteListener(this);
// pass the route to the calculation routine
SKRouteManager.getInstance().calculateRoute(route);

当我通过Skobbler SDK计算这条路线并在SKMapView上显示计算出的路线时,我有时会得到一条没有意义的路线。

Incorrect Routing Example 在我们的一个测试设备上计算出的这条路线显示了我们离开高速公路的计算路线,右转到街道上,然后在街道尽头转弯,然后再右转进入壳牌加油站。出于某种原因,路由算法没有意识到路线可以直接离开高速公路然后右转,或者在高速公路的街道右转,然后立即离开。

这不是我们目睹的错误路由的唯一实例,但它是最新的。在过去,我们已经能够对通过点的坐标进行微调,以使路由算法返回合理的路径,然后能够在没有长路的情况下正确地重新计算原始路径。

在这种情况下,为了查看下面的更正路线,我们只是稍后尝试再次路由相同的路线:

corrrect routing example

有没有人遇到类似这样的问题,是否可以在客户端做一些事情来防止它?或者可能是在向服务器请求路由计算时可以进行的请求设置可能有帮助吗?

感谢您对此事的任何反馈! -Keith

0 个答案:

没有答案
相关问题