Я пытаюсь разработать приложение для 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();
}