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);

                }`

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

Android api 百度地图

pvt54 10 years, 3 months ago

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

贵圈真乱MK2 answered 10 years, 3 months ago

Your Answer