Ошибка автозаполнения при автозаполнении: OVER_QUERY_LIMIT - PullRequest
0 голосов
/ 18 февраля 2019

Когда я пытаюсь выполнить поиск в месте автозаполнения, у меня появляется Не удается загрузить результаты поиска , а в журналах указывается

"Ошибка при автозаполнении: OVER_QUERY_LIMIT"

Я включил https://console.cloud.google.com/, и ключ API работает хорошо.

enter image description here

Java Code

    String apiKey = "MY API KEY";
    private RadioGroup mRadioGroup;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_costumer_map);
        // Obtain the SupportMapFragment and get notified when the map is ready to be used.
        mapFragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map);

        Places.initialize(getApplicationContext(), apiKey);

        PlacesClient placesClient = Places.createClient(this);
          // Initialize the AutocompleteSupportFragment.
        AutocompleteSupportFragment autocompleteFragment = (AutocompleteSupportFragment)
                getSupportFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);

        // Specify the types of place data to return.
        autocompleteFragment.setPlaceFields(Arrays.asList(Place.Field.ID, Place.Field.NAME));

        // Set up a PlaceSelectionListener to handle the response.
        autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
            @Override
            public void onPlaceSelected(Place place) {
                destination = place.getName().toString();
                destinationLatLng = place.getLatLng();

                Log.i(TAG, "Place: " + place.getName() + ", " + place.getId());
            }

            @Override
            public void onError(Status status) {
                Log.e(TAG, "onError: " + status);
            }
        });

XML-код

       <android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/toolbar"
        android:layout_margin="20sp">

        <fragment
            android:id="@+id/place_autocomplete_fragment"
            android:name="com.google.android.libraries.places.widget.AutocompleteSupportFragment"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

    </android.support.v7.widget.CardView>

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Вы получаете сообщение OVER_QUERY_LIMIT , поскольку вы не включили биллинг для своего проекта в консоли разработчика .

Чтобы использовать Places SDK для Android, вы должны включить ключ API во все запросы API, и вы должны включить биллинг в каждом из ваших проектов.

Проверьте эту ссылку для получения дополнительной информации и цены.

SKU: базовые данные

Поля в базовой категории включены в базовую стоимость запроса мест и не приводят к дополнительным сборам.Артикул базовых данных запускается, когда запрашивается любое из следующих полей: АДРЕС, ИД, LAT_LNG, ИМЯ, OPENING_HOURS, PHOTO_METADATAS, PLUS_CODE, TYPES, USER_RATINGS_TOTAL, VIEWPORT.

Вы можете проверить цены и другиев той же ссылке , приведенной выше.

0 голосов
/ 18 февраля 2019

OVER_QUERY_LIMIT означает, что вы превысили квоту.Основная причина:

Если вы превысите пределы использования, вы получите в качестве ответа код состояния OVER_QUERY_LIMIT.

Это означает, что веб-служба перестанет предоставлять нормальные ответы и переключитсявозвращать только код состояния OVER_QUERY_LIMIT, пока снова не будет разрешено больше использования.Это может произойти:

  1. В течение нескольких секунд, если ошибка была получена из-за того, что ваше приложение отправляло слишком много запросов в секунду.
  2. В течение следующих 24 часов, если ошибка была полученапотому что ваша заявка отправила слишком много запросов в день.Дневные квоты сбрасываются в полночь по тихоокеанскому времени.

Вы также можете проверить это для более подробной информации: https://developers.google.com/maps/premium/previous-licenses/articles/usage-limits

...