Маршрут между двумя маркерами в андроиде - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь разработать приложение для Android. Что я использую direction API для рисования route между двумя marker. Я использую приведенный ниже код для рисования route. Когда я запускаю приложение в первый раз, оно работает нормально. но во второй раз direction api показывает OVER_QUERY_LIMIT.

        GoogleDirection.withServerKey("AIzaSyCua7p46J7YKwxS99H5orm2Ikn8OltIcF0")
                .from(currentLatLng)
                .to(desLatLng)
                .transportMode(TransportMode.DRIVING)
                .execute(this);




@Override
public void onDirectionSuccess(Direction direction, String rawBody) {
    Toast.makeText(getApplicationContext(),"Success with status : " +direction.getStatus(),Toast.LENGTH_LONG).show();
    if (direction.isOK()) {

        Route route = direction.getRouteList().get(0);
        int legCount = route.getLegList().size();
        for (int index = 0; index < legCount; index++) {
            Leg leg = route.getLegList().get(index);
            //mMap.addMarker(new MarkerOptions().position(leg.getStartLocation().getCoordination()));
            if (index == legCount - 1) {
               // mMap.addMarker(new MarkerOptions().position(leg.getEndLocation().getCoordination()));
            }
            List<Step> stepList = leg.getStepList();
            ArrayList<PolylineOptions> polylineOptionList = DirectionConverter.createTransitPolyline(this, stepList,
                    5, Color.BLACK, 3, Color.BLUE);
            for (PolylineOptions polylineOption : polylineOptionList) {
                mMap.addPolyline(polylineOption);
            }
        }
        setCameraWithCoordinationBounds(route);
    } else {
        Toast.makeText(getApplicationContext(),direction.getStatus(),Toast.LENGTH_LONG).show();
    }
}

@Override
public void onDirectionFailure(Throwable t) {
    Toast.makeText(getApplicationContext(),t.getMessage(),Toast.LENGTH_LONG).show();
}

1 Ответ

0 голосов
/ 09 января 2019

Вы можете увидеть «OVER_QUERY_LIMIT» из-за отсутствия платежного аккаунта. Чтобы использовать API направления Google, вам нужно будет настроить платежный аккаунт в консоли разработчика.

...