android - 起点始终无效 (681) (Skobbler Android API)

标签 android skmaps

我正在尝试使用 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/

相关文章:

SINGLE_COLUMN 模式的 Android webview 问题

java - Android Studio 无法检测到 JDK7 或更新版本

Android:从 broadcastReceiver 更新 listView 中的进度条

Android Compose - 平板电脑上的应用程序在使用 LazyColumn 时崩溃

android - 缓存路由在 Skmaps 上被清除

ios - SKMapView initWithFrame : crash

ios - 如何在 Skobbler 中填充 SKRouteSettings.alternativeRoutesModes 数组

android - onActivityResult应该在哪里处理,dialog fragment,fragment,还是activity?

android - 在 Android 上缩小时,Skobbler 注释从 map 上消失

ios - 我怎样才能得到所有的天空 map 位置对象,以便我可以过滤它们?