Выберите версию SDK

Функции Places SDK для iOS, доступные в вашем приложении, определяются комбинацией номера версии SDK (например, 9.0.0), который вы указываете в зависимостях вашего пакета, и API, включенных в вашем ключе API. В этом руководстве объясняются различия между версиями и способы выбора версий, которые будут включены в вашем приложении.

Номера версий SDK

Номер версии SDK, который вы указываете в зависимостях пакета, определяет, имеет ли ваше приложение доступ к функциям, добавленным в определенном выпуске. Например, автозаполнение (новое) доступно только в SDK версии 9.0.0 или более поздней.

Дополнительную информацию об изменениях, внесенных в каждую версию SDK, см. в примечаниях к выпуску Places SDK для iOS .

Версии Places API для Places SDK для iOS

Помимо указания номера версии SDK, вам также необходимо выбрать службу Places API, которую SDK вызывает в Google Cloud Console: либо Places API, либо Places API (новый). Вместе с номером версии SDK выбранная вами служба API определяет, какая версия определенных функций доступна в вашем приложении, например автозаполнение или автозаполнение (новая). Хотя вы можете указать только один номер версии SDK, вы можете одновременно включить в своем ключе API как Places API, так и Places API (новый). Однако в большинстве случаев вам потребуется включить Places API (новый) и использовать (новые) версии функций SDK в своем приложении.

Выберите версию SDK и сервисы API.

Чтобы выбрать, какие функции SDK доступны в вашем приложении, выполните следующие действия:

  1. В своем проекте Google Cloud включите Places API, Places API (новый) или оба. Дополнительную информацию см. в разделе Включение API.
  2. В ограничениях ключей API включите Places API, Places API (новый) или оба. Дополнительную информацию см. в разделе Ограничение ключей API .
  3. При установке SDK укажите номер версии. Дополнительные сведения см. в разделе Настройка проекта Xcode .

Дополнительную информацию о выборе службы Places API см. в разделе Настройка проекта Google Cloud .

Функции SDK, доступные в каждой версии

В следующей таблице показано, какие версии SDK и API необходимы для каждой функции SDK:

Особенность Включает API мест для ключа API Минимальная версия SDK
Автозаполнение (новое) API мест (новое) 9.0.0
Детали места (новое) API мест (новое) 9.0.0
Поиск поблизости (новинка) API мест (новое) 9.0.0
Фотографии мест (новинка) API мест (новое) 9.0.0
Текстовый поиск (новинка) API мест (новое) 8.5.0
Разместить автозаполнение API мест 3.0.0
Текущее место API мест 3.0.0
Детали места API мест 3.0.0
Фотографии мест API мест 3.0.0

Рекомендации по выбору версий для включения

  • Если вы новый клиент и только начинаете работать с Places SDK для iOS, начните с Places API (нового) и нового SDK.
  • Если вы уже являетесь клиентом, вы можете продолжать использовать существующий SDK. Однако, чтобы воспользоваться преимуществами повышения производительности и расширения функций Places SDK для iOS (новая версия), вам следует включить Places API (новая версия) и использовать новый SDK. При переходе на новый SDK миграция не требуется, просто следуйте инструкциям в разделе «Выбор версии SDK и служб API» .
  • API Places (новый) не поддерживает некоторые существующие функции, такие как Current Place , GMSPlace.isOpen и GMSPlaceisOpenAtDate .

Используйте предварительную версию GooglePlacesSwift.

Если вы хотите использовать предварительную версию GooglePlacesSwift версии 0.1.0, включите Places API (новый) и установите GooglePlacesSwift SDK .

Переход на новые API

Если вы используете существующий API и хотите перейти на новый API, ознакомьтесь со следующими руководствами по миграции для каждого API:

Улучшения в Places SDK для iOS (новинка)

В этом разделе описаны ключевые функции, добавленные в Places SDK для iOS (новинка).

Реализовано на стандартной платформе Google Cloud.

Places SDK для iOS (новинка) реализован в инфраструктуре сервиса Google Cloud. Эта реализация обеспечивает более безопасную и надежную платформу. Этот стандартный дизайн обеспечивает уровень согласованности между SDK, что повышает эффективность разработки с помощью Places SDK для iOS (новинка).

Улучшенная производительность

Places SDK для iOS (новый) обеспечивает повышенную производительность, поэтому стоит заменить приложения, использующие существующий SDK.

Новые возможности

Places SDK для iOS (новинка) включает в себя последние версии всех функций SDK:

Упрощенное ценообразование

Благодаря Places SDK для iOS (новинка) ценообразование упрощается, поэтому вы платите только за те данные, которые используете. Упрощенное ценообразование реализуется с помощью списков полей, также называемых масками полей .

С помощью Places SDK для iOS и текстового поиска вы используете списки полей для управления списком полей, возвращаемых в ответе. В этом случае вам будет выставлен счет только за запрошенные данные. Использование списка полей — это хорошая практика проектирования, позволяющая избежать запроса ненужных данных, что помогает избежать ненужного времени обработки и расходов по выставлению счетов.

Подробную информацию о ценах на оба пакета SDK см. в разделе «Использование и выставление счетов» .

Расширенные типы мест

Новый SDK добавляет типы мест, показанные в следующей таблице. Эти типы возвращаются как часть ответа о месте и текстовом поиске. Вы также можете использовать эти новые и существующие типы при поиске с помощью текстового поиска. Новые типы включены в Таблицу А.

Тип
американский_ресторан скидка_магазин магазин мороженого сэндвич_магазин
центр развлечений собака_парк индийский_ресторан школьный округ
спортивная площадка electric_vehicle_charging_station индонезийский_ресторан ресторан морепродуктов
auto_parts_store событие_место проведения Итальянский ресторан лыжный курорт
банкетный зал Extended_stay_hotel Японский ресторан испанский_ресторан
барбекю_ресторан ферма корейский_ресторан магазин спортивных товаров
парикмахерская проживание на ферме lebanese_restaurant спортивный клуб
кровать и завтрак Ресторан быстрого питания Марина спортивный комплекс
бразильский_ресторан паромный терминал рынок стейк-хаус
завтрак_ресторан фитнес-центр медицинская_лаборатория суши_ресторан
бранч_ресторан французский ресторан средиземноморский_ресторан бассейн
автобусная остановка магазин подарков мексиканский ресторан портной
кемпинг_кабина поле для гольфа middle_eastern_restaurant поставщик_телекоммуникационных_услуг
cell_phone_store греческий_ресторан мотель тайский_ресторан
child_care_agency продуктовый магазин Национальный парк транзит_депо
Китайский ресторан гостевой дом park_and_ride грузовик_стоп
кофейный магазин парикмахерская театр_исполнительского_искусства турецкий_ресторан
общественный центр гамбургер_ресторан пицца_ресторан веганский_ресторан
консультант вертолетная площадка детская площадка вегетарианский_ресторан
конференц-центр зона походов дошкольный вьетнамский_ресторан
коттедж исторический_ориентир Private_guest_room посетитель_центр
курьерская служба home_improvement_store ramen_restaurant место свадьбы
Центр культуры общежитие курортный отель оптовик
Стоматологическая клиника Гостиница привал

Наряду с этими новыми типами API Places (новый) переместил следующие типы из таблицы 2 API Places в таблицу A API Places (новый). Это означает, что теперь вы можете использовать эти типы как часть поиска:

  • country
  • administrative_area_level_1
  • administrative_area_level_2
  • postal_code
  • locality