公交算路

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

  1. //设置起点和终点坐标
    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主线程中。

返回顶部