Правила Maps SDK для Android

Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

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

Предоставление условий использования и политики конфиденциальности

Если вы разрабатываете приложение Maps SDK для Android, вы должны предоставить Условия использования и Политику конфиденциальности вместе с вашим приложением, которые соответствуют рекомендациям, изложенным в вашем Соглашении с Google:

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

Рекомендуемое место для размещения ваших Условий использования и Политики конфиденциальности зависит от платформы вашего приложения.

Мобильные приложения

При разработке мобильного приложения рекомендуется предоставить ссылку на Условия использования и Политику конфиденциальности на странице загрузки вашего приложения в соответствующем магазине приложений и в меню настроек приложения.

Веб-приложения

При разработке веб-приложения рекомендуется предоставить ссылку на Условия использования и Политику конфиденциальности в нижнем колонтитуле вашего веб-сайта.

Предварительная выборка, кэширование или хранение контента

На приложения, использующие Maps SDK для Android, распространяются условия вашего Соглашения с Google. В соответствии с условиями вашего Соглашения вы не должны предварительно извлекать, индексировать, хранить или кэшировать какой-либо Контент, за исключением ограниченных условий, указанных в условиях.

Отображение результатов Maps SDK для Android

Вы можете отображать результаты Maps SDK для Android на карте Google или без карты. Если вы хотите отображать результаты Maps SDK для Android на карте, эти результаты должны отображаться на карте Google. Запрещено использовать данные Maps SDK для Android на карте, отличной от карты Google.

Если ваше приложение отображает данные на карте Google, логотип Google будет включен и не может быть изменен. Приложения, которые отображают данные Google на том же экране, что и карта Google, не обязаны указывать дальнейшую атрибуцию Google.

Если ваше приложение отображает данные на странице или в представлении, которые также не отображают карту Google, вы должны показать логотип Google с этими данными. Например, если ваше приложение отображает данные Google на одной вкладке, а карту Google с этими данными — на другой вкладке, на первой вкладке должен отображаться логотип Google. Если ваше приложение использует поля поиска с автозаполнением или без него, логотип должен отображаться в строке.

Логотип Google должен быть размещен в левом нижнем углу карты, а информация об атрибуции — в правом нижнем углу, и то, и другое должно быть на карте, представленной как единое целое, а не под картой или в другом месте в приложении. . В следующем примере карты показан логотип Google в левом нижнем углу карты и атрибуция в правом нижнем углу.

Следующий ZIP-файл содержит логотип Google в правильных размерах для настольных компьютеров, приложений Android и iOS. Вы не можете изменять размер или модифицировать эти логотипы каким-либо образом.

Скачать: google_logo.zip

Не изменяйте атрибуцию. Не удаляйте, не скрывайте и не обрезайте информацию об атрибуции. Вы не можете использовать встроенные логотипы Google (например, «Эти карты взяты из [Google_logo]»).

Держите атрибуцию близко. Если вы используете скриншоты изображений Google вне прямого встраивания, включите стандартную атрибуцию, как это показано на изображении. При необходимости вы можете настроить стиль и размещение текста атрибуции, при условии, что текст находится в непосредственной близости от контента и понятен обычному зрителю или читателю. Вы не можете перемещать указание авторства за пределы содержания, например, в конец книги, в титры ваших файлов или шоу или в нижний колонтитул вашего веб-сайта.

Включите сторонних поставщиков данных. Некоторые данные и изображения в наших картографических продуктах поступают не от Google, а от других поставщиков. При использовании таких изображений в тексте вашей атрибуции должно быть указано имя «Google» и соответствующие поставщики данных, например «Данные карты: Google, Maxar Technologies». Когда в изображениях упоминаются сторонние поставщики данных, включение только «Google» или логотипа Google не является надлежащей атрибуцией.

Если вы используете платформу Google Maps на устройстве, где отображение авторства нецелесообразно, обратитесь в отдел продаж Google, чтобы обсудить лицензии, подходящие для вашего варианта использования.

Другие требования к атрибуции

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

Получение атрибутов из места

Если ваше приложение отображает информацию, полученную путем вызова get place by ID , приложение также должно отображать сторонние атрибуты для полученных сведений о месте.

API возвращает Place . Чтобы получить атрибуции из Place , вызовите Place.getAttributions() . Метод возвращает String или пустую строку, если атрибуты для отображения отсутствуют.

String placeId = "INSERT_PLACE_ID_HERE";
List<Place.Field> placeFields = Arrays.asList(Place.Field.ID, Place.Field.NAME);
FetchPlaceRequest request = FetchPlaceRequest.newInstance(placeId, placeFields);

placesClient.fetchPlace(request).addOnSuccessListener((response) -> {
    Place place = response.getPlace();
    textView.append("Place found: " + place.getName());
    textView.append("Attributions: " + place.getAttributions());
}).addOnFailureListener((exception) -> {
    if (exception instanceof ApiException) {
        // Handle the error.
    }
});

Отображение атрибутов для фотографии

Если ваше приложение отображает фотографии , вы должны указать авторство для каждой фотографии, на которой они есть. Чтобы получить атрибуты для фотографии, вызовите PhotoMetadata.getAttributions() . Метод возвращает последовательность символов HTML или пустую строку, если атрибуты для отображения отсутствуют.

// Get the photo metadata from the Place object.
PhotoMetadata photoMetadata = place.getPhotoMetadatas().get(0);

// Get the attribution text.
String attributions = photoMetadata.getAttributions();

Отображение сторонних атрибутов

Атрибуции сторонним поставщикам содержат контент и ссылки в формате HTML, которые вы должны сохранить и показать пользователю в том формате, в котором они предоставлены. Google рекомендует отображать эту информацию под сведениями о месте.

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

Один из способов отображения атрибуции — это TextView . Например:

TextView attributionsText = (TextView) findViewById(R.id.attributions);
String thirdPartyAttributions = place.getAttributions();
attributionsText.setText(thirdPartyAttributions);

Пример сторонней атрибуции

Listings by <a href="https://www.example.com/">Example Company</a>

Обратите внимание, что идентификатор места , используемый для уникальной идентификации места, освобождается от ограничения кэширования. Таким образом, вы можете хранить значения идентификаторов мест неограниченное время. Идентификатор места возвращается в поле place_id в ответах Maps SDK для Android.

Рекомендации по стилю для атрибуции Google

Ниже приведены рекомендации по стилю для указания авторства Google в CSS и HTML, если вы не можете использовать загружаемый логотип Google.

Очистить пространство

Размер свободного пространства вокруг блокировки должен быть равен или больше высоты буквы «G» в Google.

Расстояние между копией авторства и логотипом Google должно быть равно половине ширины буквы «G».

Разборчивость

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

Цвет

Используйте текст Google Material Grey 700 на белом или светлом фоне с максимальным оттенком черного в диапазоне от 0% до 40%.

Google
#5F6368
RGB 95 99 104
HSL 213 5 39
HSB 213 9 41

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

Google
#FFFFFF
RGB 255 255 255
HSL 0 0 100
HSB 0 0 100

Шрифт

Используйте шрифт Roboto .

Пример CSS

Следующий CSS, примененный к тексту «Google», будет отображать «Google» с соответствующим шрифтом, цветом и интервалом на белом или светлом фоне.

font-family: Roboto;
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 16px;
padding: 16px;
letter-spacing: 0.0575em; /* 0.69px */
color: #5F6368;