Location:

Bus Routing

The bus routing route is based on the coordinates of the starting point and the route of the bus travel. The sample code is as follows:

                // Set the starting point and end point coordinates
                GeoPoint startGeoPoint = new GeoPoint(116.39750, 39.90850); //Tiananmen
                GeoPoint endGeoPoint = new GeoPoint(116.43423, 39.93766); //Dongzhimen Street
                RoutePlan routePlan = new RoutePlan();
                // Set the listener
                routePlan.setListener(new RoutePlan.Listener() {
                    @Override
                    public void onSuccess(final RouteResult result) {
                        //search successful
                    }
        
                    @Override
                    public void onFail(final APIStatus status) {
                        //Query failed
                    }
                });
                // Set the request parameters
                RoutePlan.Query query = RoutePlan.Query.newQuery(startGeoPoint, endGeoPoint, RoutePlanType.BUS);
                // Set the city
                query.setCity("BEIJING");
                routePlan.setQuery(query);
                //Initiate a request
                routePlan.plan();
            

RoutePlan.Query Description:
1. Obtain an instance by using the newQuery (GeoPoint startPoint, GeoPoint endPoint, int queryType) method in RoutePlan.Query.
2. startPoint starting point GeoPoint coordinates.
3. endPoint Endpoint GeoPoint coordinates.
4. queryType calculation path type, the bus calculation path type is RoutePlanType.BUS.
5. The bus calculation method must call the setCity(String city) method to set the city, and the city is the city name keyword. For example, "Beijing City."
Note: The result return interface is an asynchronous thread interface. If the Android project needs to operate the control in the return, it must switch to the Main main thread.

TOP