公交算路
公交算路是根据起终点坐标,规划出公交出行的路线。示例代码如下:
//设置起点和终点坐标 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主线程中。