Прекращение поддержки

На этой странице перечислены все продукты и функции платформы Google Карт, для которых прекращена поддержка, в частности для сервисов Maps, Routes и Places.

Этапы прекращения поддержки

Период прекращения поддержки начинается с даты объявления об этом. Доступ к продукту, версии или функции сохраняется в течение всего периода (обычно на протяжении 12 месяцев). По его истечении продукт, функция или версия прекращают работу и становятся недоступными.

Прекращение поддержки в версиях SDK

В пакетах SDK и Maps JavaScript API прекращение поддержки функций связано с доступностью версий. Когда выходят основные версии, мы сообщаем о критических изменениях и прекращении поддержки функций. В примечаниях к выпуску мы указываем последние поддерживаемые версии этих функций. Вы можете использовать устаревшую функцию, пока доступна ее последняя поддерживаемая версия SDK. Чтобы установить следующую основную версию SDK, нужно отказаться от использования функции, поддержка которой прекращена, или перейти к ее замене.

Планы по прекращению поддержки и информацию о доступных версиях Maps JavaScript API, которые выходят раз в квартал, вы найдете в этой статье.

Ознакомьтесь с рекомендациями по управлению зависимостями версий с помощью Maps SDK для Android, Maps SDK для iOS, Places SDK для Android и Places SDK для iOS.

Продукты и функции, которые скоро не будут поддерживаться

Ниже перечислены все продукты и функции, для которых скоро не будет предоставляться поддержка.


Устаревшие идентификаторы мест (16 марта 2021 г. – 30 марта 2022 г.)

30 марта 2022 г. все API платформы Google Карт перестанут поддерживать определенные идентификаторы мест. Начиная с 30 марта 2022 г. любые запросы с устаревшими идентификаторами мест будут отклоняться. В ответ придет код ошибки INVALID_REQUEST. Чтобы обеспечить удобство для пользователей, обновите все идентификаторы мест, которые старше 12 месяцев. Это необходимо сделать до 30 марта 2022 г.


Модуль Maps в google.load (13 октября 2020 г. –13 октября 2021 г.)

Поддержка сервиса, который обеспечивает работу модуля Maps для google.load, прекращена 13 октября 2020 года. Он будет отключен 13 октября 2021 года. Теперь запросы на загрузку модуля Maps в google.load приводят к ошибке и карта не загружается. Более подробные сведения вы найдете в руководстве по переносу.


Библиотека Places, Maps JavaScript API: GMSPlaceField теперь использует макрос NS_OPTIONS (начиная с версии 4.0.0)

Начиная с Places Library, Maps JavaScript API версии 4.0.0, GMSPlaceField использует макрос NS_OPTIONS вместо NS_ENUM для более эффективной поддержки Swift. Подробнее об использовании NS_OPTIONS в GMSPlaceField

Чтобы по-прежнему использовать GMSPlaceField как NS_ENUM, оставайтесь на версии 3.10.0 или более ранней, указав ее в своих зависимостях.


Методы Places SDK для iOS: setAutocompleteBoundsUsingNorthEastCorner:SouthWestCorner, initWithBounds:filter (начиная с версий 3.10.0 – 4.0.0)

Вспомогательный метод setAutocompleteBoundsUsingNorthEastCorner:SouthWestCorner не поддерживается, начиная с версии 3.10.0 и отключен в версии 4.0.0 и более поздних. Вместо нее необходимо использовать locationBias или locationRestriction.

Метод initWithBounds:filter не поддерживается, начиная с версии 3.10.0 и отключен в версии 4.0.0 и более поздних. Вместо нее необходимо использовать initWithFilter: в GMSAutocompleteFetcher.

Максимальная поддерживаемая версия для этих устаревших методов – v3.10.0.

Подробную информацию об используемых вместо них методах можно найти в Приложении 1.


GMSCoordinateBounds в сервисе автозаполнения местоположения (версии 3.9.0 –4.0.0)

Некоторые свойства и параметры, использующие GMSCoordinateBounds в библиотеке Places и сервисе JavaScript API для автозаполнения, не поддерживаются, начиная с версии 3.10.0 и отключены в версии 4.0.0 и более поздних. Максимальная поддерживаемая версия для этих устаревших свойств и параметров – 3.10.0.

Границы в GMSAutocompleteViewController

Указанные ниже свойства GMSAutocompleteViewController не поддерживаются:

В качестве равноценной замены используйте GMSAutocompleteViewController.autocompleteFilter с GMSAutocompleteFilter.locationBias или GMSAutocompleteFilter.locationRestriction. Для этого требуется Places SDK для iOS не ниже версии 3.8.0.

Границы в findAutocompletePredictionsFromQuery и autocompleteQuery

В качестве равноценной замены используйте findAutocompletePredictionsFromQuery:filter:sessionToken:callback с GMSAutocompleteFilter.locationBias или GMSAutocompleteFilter.locationRestriction. Для этого требуется Places SDK для iOS не ниже версии 3.8.0.

Подробную информацию об используемых вместо них методах можно найти в Приложении 1.


Используемое в Places поле GMSPlace.openNowStatus (версии 3.0.0 – 4.0.0)

Поле/свойство GMSPlace.openNowStatus в Places SDK для iOS не поддерживается, начиная с версии 3.0.0 и отключено в версии 4.0.0 и более поздних. Максимальная поддерживаемая версия для этого устаревшего поля – 3.10.0.

Вместо него используйте функции GMSPlace.isOpen или GMSPlace.isOpenAtDate. Для этого требуется Places SDK для iOS не ниже версии 3.3.0.


Используемое в Places поле permanently_closed (поддержка прекращена 26 мая 2020 г.)

Поле permanently_closed в Places API, библиотеке Places и Maps JavaScript API не поддерживается. Вместо него используйте business_status (в Places API) или business_status (в библиотеке Places, JavaScript API), чтобы получать данные о статусе компаний. Для этого требуется версия не ниже 3.40 библиотеки Places и Maps JavaScript API с business_status.


Используемые в Places поля open_now и utc_offset (поддержка прекращена 20 ноября 2019 г.)

Поля open_now и utc_offset в библиотеке Places и Maps JavaScript API не поддерживаются с 20 ноября 2019 года и их не следует использовать.

Эти поля будут недоступны только в библиотеке Places и Maps JavaScript API.

  • В запросах дополнительных данных о месте необходимо заменить поле open_now на PlaceResult.opening_hours.isOpen(). В запросах, связанных с поиском мест поблизости и текстовым поиском, используйте параметр openNow:true, чтобы находить места, которые сейчас открыты. Эквивалента для запросов поиска мест нет. Чтобы получить это значение, требуется отправить запрос дополнительных данных о месте.
  • В запросах дополнительных данных о месте необходимо заменить поле utc_offset на PlaceResult.utc_offset_minutes.

Подробнее об обновлении полей Places


Продукты и функции, которые уже не поддерживаются

Ниже перечислены все продукты и функции, которые были выведены из эксплуатации. Они больше недоступны.


Maps JavaScript API версии 2 (19 мая 2010 г. – 26 мая 2021 г.)

Maps JavaScript API версии 2 не используется с 26 мая 2021 года. Если на вашем сайте есть карты, которые используют эту версию, они перестанут работать и будут возвращать ошибки JavaScript. Чтобы продолжить пользоваться этими картами, перейдите на Maps JavaScript API версии 3. Подробнее об обновлении приложения с Maps JavaScript API с версии 2 до версии 3


Используемые в Places поля reference, id, alt_id и scope (3 сентября 2019 г. – 10 августа 2020 г.)

Поля id, alt_id и scope в Places были выключены 10 августа 2020 года. Поле reference больше не поддерживается и его нельзя использовать.

  • Вместо поля ответа id теперь применяется place_id.
  • Вместо поля ответа reference, которое стало недоступным, теперь следует применять поле place_id.
  • У полей alt_id и scope нет эквивалентов, так они нужны были только для работы сервиса добавления места, который был выключен в июле 2018 года.

Подробнее об обновлении полей Places


Maps JavaScript API версии 2 (19 мая 2010 г. – 26 мая 2021 г.)

Maps JavaScript API версии 2 не поддерживается с 19 мая 2010 года и будет выключена 26 мая 2021 года. Если на вашем сайте есть карты, которые используют эту версию, они перестанут работать и будут возвращать ошибки JavaScript. Мы настоятельно рекомендуем перевести сайт на Maps JavaScript API версии 3 до 26 мая 2021 года, чтобы не доставлять пользователям неудобств. Подробнее об обновлении приложения с Maps JavaScript API с версии 2 до версии 3


iOS версии 10, ARMv7 32-разрядная архитектура в Maps SDK для iOS 5.0

Начиная с версии 5.0 Maps SDK для iOS, прекращена поддержка iOS 10 и 32-разрядной архитектуры ARMv7.

Places SDK для iOS

После выпуска версии 5.0 Places SDK для iOS функция GMSCoordinateBounds была выведена из эксплуатации и заменена на GMSPlacesViewportInfo.

Используемые в Places поля reference, id, alt_id и scope (3 сентября 2019 г. – 10 августа 2020 г.)

Поля, используемые в Places, такие как reference, id, alt_id и scope не поддерживаются с 3 сентября 2019 года и были выключены 10 августа 2020 года.

  • Вместо полей ответа id и reference теперь будет применяться поле place_id.
  • У полей alt_id и scope нет эквивалентов, так они нужны были только для работы сервиса добавления места, который был выключен в июле 2018 года.

Подробнее об обновлении полей Places


Слой Сводных таблиц, экспериментальная функция (3 декабря 2018 г. – 3 декабря 2019 г.)

Слой Сводных таблиц в Maps JavaScript API был выключен 3 декабря 2019 года и больше недоступен начиная с версии 3.38. Последняя версия, в которой поддерживаются Сводные таблицы, – 3.37. Подробнее…


Пакеты средств разработки Places SDK для Android и iOS (29 января 2019 г. – 29 июля 2019 г.)

С 29 января 2019 года вместо предыдущих версий используются обновленные пакеты средств разработки Places SDK для Android и iOS. Предыдущие версии Places SDK для iOS и Places SDK для Android, а также виджет выбора мест не поддерживаются с 29 января 2019 года и были выключены 29 июля 2019 года.


Функции добавления и удаления места (30 июня 2017 г. – 30 июня 2018 г.)

Функции добавления и удаления места были выключены и больше недоступны с 30 июня 2018 года.


Приложение 1. Список API, доступных в Places SDK для iOS, для замены тех, которые больше не поддерживаются

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

Устаревший метод или свойство Вместо него используйте
setAutocompleteBoundsUsingNorthEastCorner:SouthWestCorner
GMSAutocompleteViewController)
locationRestriction и locationBias
setAutocompleteBoundsUsingNorthEastCorner:SouthWestCorner
GMSAutocompleteResultsViewController)
locationRestriction и locationBias
setAutocompleteBoundsUsingNorthEastCorner:SouthWestCorner
GMSAutocompleteTableDataSource)
locationRestriction и locationBias
initWithBounds:filter
GMSAutocompleteFetcher)
initWithFilter:
autocompleteBounds и autocompleteBoundsMode
GMSAutocompleteViewController)
GMSAutocompleteViewController.autocompleteFilter с locationBias или locationRestriction
findAutocompletePredictionsFromQuery:bounds:boundsMode:filter:SessionToken:callback, autocompleteQuery:bounds:filter:callback и autocompleteQuery:bounds:boundsMode:filter:callback
GMSPlacesClient)
findAutocompletePredictionsFromQuery:filter:sessionToken:callback с locationBias или locationRestriction

Для этого требуется Places SDK для iOS не ниже версии 3.8.0.