我正在尝试使用 Skobbler Android SDK 生成路线,但似乎无法通过有效的起点。
尽管尝试了许多不同的纬度经度对,但它始终返回错误代码 681。
SKRouteSettings route = new SKRouteSettings();
route.setStartCoordinate(new SKCoordinate(51.510537, -0.183426));
route.setDestinationCoordinate(new SKCoordinate(51.510943, -0.151020));
route.setNoOfRoutes(1);
route.setRouteMode(SKRouteSettings.SKROUTE_CAR_FASTEST);
route.setRouteExposed(true);
SKRouteManager.getInstance().setRouteListener(this);
SKRouteManager.getInstance().calculateRoute(route);
然后在完成路线计算后:
if (statusMessage != SKRouteListener.ROUTE_SUCCESS) {
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(DisplayMessageActivity.this, "Route calculation failed: " + errorNo, Toast.LENGTH_SHORT).show();
}
});
return;
}
起点和终点位于伦敦。 我正在使用修改后的演示项目。
谢谢。
最佳答案
由于历史原因,Android SKCooperative 构造函数需要一个(经度、纬度)对,而不是更常见的(纬度、经度)对。
因此将您的代码替换为:
route.setStartCoordinate(new SKCoordinate(-0.183426,51.510537));
route.setDestinationCoordinate(new SKCoordinate( -0.151020,51.510943));
将解决该问题。
关于android - 起点始终无效 (681) (Skobbler Android API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26898697/