GMSAutocompleteViewController показывает только 5 результатов - PullRequest
5 голосов
/ 12 апреля 2019

Я интегрировал GMSAutocompleteViewController в мое приложение.

let autocompleteController = GMSAutocompleteViewController()
autocompleteController.delegate = self
let filter = GMSAutocompleteFilter()
filter.type = .address
autocompleteController.autocompleteFilter = filter

// Display the autocomplete view controller.
present(autocompleteController, animated: true, completion: nil)    

Это всегда показывает только 5 результатов. Кроме того, поведение кажется немного странным. Сначала, когда я пишу J в поиске, отображаются 5 результатов. После написания еще одного текста и удаления его, чтобы снова установить текст поиска как J , я получаю - Невозможно загрузить результаты . И тогда результаты не будут отображаться, пока я не перезапущу свое приложение.
Я попробовал ту же реализацию в Android, используя AutocompleteSupportFragment, и она работает очень хорошо. Раньше я удивлялся, увидев ответ Рави и некоторых других. Но если было разрешено включение биллинга, почему он работает нормально в Android без включения биллинга ?

Ответы [ 2 ]

4 голосов
/ 17 апреля 2019

Я предполагаю, что у вас включен API Google Адресов, а также у вас нет ограничений на приложения в вашей консоли разработчика Google для этого проекта.Говорили, что есть страница Google о API и биллингах

  1. API для Android и iOS Places могут отличаться, и поэтому для некоторых API вам может потребоваться включить биллинг:

    Некоторые API допускают бесплатное использование до предела вежливости, а в некоторых случаях этот бесплатный лимит увеличивается при включении биллинга.

  2. Возможнов вашем Android-приложении вы используете API-интерфейс, связанный с проектом, для которого включено выставление счетов, а для вашего iOS-приложения вы используете API-интерфейс, связанный с другим проектом, где выставление счетов не включено.

    Биллинг включен вуровень проекта, а не уровень API.Если вы включаете биллинг для проекта, то каждый платный API в этом проекте оплачивается в зависимости от использования проекта.Все использование в проекте оплачивается с использованием указанного вами способа оплаты, и вы можете в любое время перейти на другой метод.Вы не можете выборочно включить биллинг для некоторых API, но не для других;Когда вы включаете биллинг для проекта, он применяется ко всем API, которые вы использовали в этом проекте, даже если API в настоящее время отключен.

Возможно, что-то связано сверсия Places SDK, которую вы используете в своем проекте приложения для Android, и некоторые из его внутренних функций могут повлиять, если вы собираетесь поговорить с их обновленной версией API, которая требует включения биллинга или нет.Проверьте информацию, указанную в Миграция к клиенту New Places SDK для этого предположения.

Наконец, как указано в большом количестве документов от Google в Places SDK для Android, Places SDK для iOS, Places APIвсе они имеют красное предупреждение в начале каждой статьи о том, что в каждом проекте вы должны включить Billing.Если все мои операторы before провалились, это может означать, что они применяют правило ограничения функциональности Billing и API в разных пакетах пользователей / проектов, и, следовательно, ваш проект приложения Android может упасть в пакет, который до сих пор не развернут вопция принудительного выставления счетов включена.

0 голосов
/ 18 июля 2019

У меня возникла похожая проблема. Пытался реализовать API новых мест от Google, чтобы заменить старый инструмент выбора мест в SDK. После одного или двух успешных звонков в день я всегда начинал получать следующую ошибку:

Произошла ошибка: операция не может быть завершена. операция не удалось из-за превышения лимита использования квоты. Смотрите ограничения использования руководство (https://developers.google.com/places/ios-sdk/usage) для информация о лимитах использования и о том, как запросить более высокий лимит.

У меня в консоли был включен API Адресов, а также биллинг с действующей кредитной картой. Все еще получал эту ошибку.

Решением было включение Maps SDK для iOS из облачной платформы Google. После этого у меня не было ограничений на запросы, и я каждый раз получал результаты. Надеюсь, это кому-нибудь поможет.

...