如何解决此tomtom路由api响应错误

问题描述 投票:0回答:1

我尝试使用tomtom路由更新我的坐标时创建新的路由。它在第一条路线上运行良好,因为它在应用启动时直接跳至“ else”。问题是在更新Coords时开始的,它会产生一个吐司“ Api响应错误:origPosition和destPosition不能为null”,但会删除最后一条路线并始终创建新路线。我不知道这是一个错误还是我的代码逻辑不正确。我在这里的主要问题是,即使它按我需要的方式工作,它也会吐司。我从这里得到的代码仅是路线指南https://developer.tomtom.com/maps-sdk-android/android-tutorials-use-cases/search-along-route

             if(destinationlat != null && destinationlong != null) {
                //USER DESIRED LOCATION
                LatLng destinationMark = new LatLng(destinationlat,destinationlong);
                if(isDrawn == true) {
                    //EMPTY ROUTE LAYER
                    isDrawn = false;
                    route = null;
                    originMark = null;
                    destinationMark = null;
                    drawRoute(originMark, destinationMark);
                }
                else {
                    //CREATE ROUTE LAYER
                    drawRoute(originMark, destinationMark);
                    isDrawn = true;
                }
            }
java routing routes tomtom tomtom-android-sdk
1个回答
0
投票

在您的“如果”中,您有:

originMark = null; destinationMark = null; drawRoute(originMark, destinationMark);

因此,您将null传递给该方法,这将导致错误。只需更新originMark和destinationMark的值即可。

© www.soinside.com 2019 - 2024. All rights reserved.