您现在的位置:

公交算路

公交算路是根据起终点坐标,规划出公交出行的路线。示例代码如下:

                //设置起点和终点坐标
                GeoPoint startGeoPoint = new GeoPoint(116.39750, 39.90850); //天安门
                GeoPoint endGeoPoint = new GeoPoint(116.43423, 39.93766); //东直门大街
                RoutePlan routePlan = new RoutePlan();
                //设置监听
                routePlan.setListener(new RoutePlan.Listener() {
                    @Override
                    public void onSuccess(final RouteResult result) {
                        //查询成功
                    }
        
                    @Override
                    public void onFail(final APIStatus status) {
                        //查询失败 
                    }
                });
                //设置请求参数
                RoutePlan.Query query = RoutePlan.Query.newQuery(startGeoPoint, endGeoPoint, RoutePlanType.BUS);
                //设置城市
                query.setCity("北京市"); 
                routePlan.setQuery(query);
                //发起请求
                routePlan.plan();
            

RoutePlan.Query说明:
1. 通过RoutePlan.Query中newQuery (GeoPoint startPoint,GeoPoint endPoint , int queryType)方法获取实例。
2. startPoint 起点GeoPoint坐标。
3. endPoint 终点GeoPoint坐标。
4. queryType 算路类型,公交算路类型为RoutePlanType.BUS。
5. 公交算路必须调用setCity(String city)方法设置城市,city为城市名称关键字。例如“北京市”。
注:结果返回接口为异步线程接口,Android项目如需在返回中操作控件,必须切换到Main主线程中。

返回顶部