Android 百度地图路径规划一直都是搜索不到结果

百度地图api2.4.1 在发起步行路径检索的时候 onGetWalkingRouteResult回调方法中的结果总是空的,即使直接复制api的代码也不对。

坐标我是用的百度地图的拾取坐标系统获取的坐标。

开始的代码

double cLat=112.556305;
        double cLon=32.975724;
        double cLat2=112.560727;
        double cLon2=32.973437;
        route = null;
        routeOverlay = null;
        //transitOverlay = null;

        MKPlanNode start=new MKPlanNode();
        start.pt=new GeoPoint((int)(cLat * 1E6), (int)(cLon * 1E6));
        MKPlanNode end=new MKPlanNode();
        end.pt=new GeoPoint((int)(cLat2 * 1E6), (int)(cLon2 * 1E6));
        mSearch.walkingSearch("南阳", start, "南阳", end);`请输入代码`

这是回调函数的代码

@Override
                public void onGetWalkingRouteResult(MKWalkingRouteResult res, int error) {

                    if (error != 0 || res == null){
                        Toast.makeText(MainActivity.this, "抱歉,未找到结果", Toast.LENGTH_SHORT).show();
                        return;
                    }

                    routeOverlay = new RouteOverlay(MainActivity.this, mMapView);
                    // 此处仅展示一个方案作为示例
                    routeOverlay.setData(res.getPlan(0).getRoute(0));
                    //清除其他图层
                    mMapView.getOverlays().clear();
                  //添加路线图层
                    mMapView.getOverlays().add(routeOverlay);
                  //执行刷新使生效
                    mMapView.refresh();
                    // 使用zoomToSpan()绽放地图,使路线能完全显示在地图上
                    mMapView.getController().zoomToSpan(routeOverlay.getLatSpanE6(), routeOverlay.getLonSpanE6());
                  //移动地图到起点
                    mMapView.getController().animateTo(res.getStart().pt);
                    //将路线数据保存给全局变量
                    route = res.getPlan(0).getRoute(0);

                }`


求大神赶快解答,项目急求

阅读 10k
1 个回答

其实是百度地图把经纬度给弄反了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题