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);
}`
求大神赶快解答,项目急求
pvt54
10 years, 1 month ago