Maps SDK for Android 政策

本主題針對透過 Maps SDK for Android 開發的所有應用程式提供歸因要求,包括屬於該 API 的 Place Autocomplete 服務。如需更多 Google 地圖平台條款,請參閱《Google 地圖平台服務條款》。

提供使用條款和隱私權政策

開發

  • 公開發布《使用條款》和《隱私權政策》。
  • 您必須在應用程式的使用條款中明確指出,在使用您的應用程式時,使用者必須遵守《Google 服務條款》。
  • 您必須在「隱私權政策」中通知使用者您正在使用 Google Maps API,並以 Google 隱私權政策的方式納入計畫。

建議依據《# 使用條款》和《隱私權政策》的方式來提供適用的應用程式,實際情況取決於應用程式的平台。

行動應用程式

開發行動應用程式時,建議您於相關應用程式商店和應用程式的選單選單中,提供使用條款隱私權政策的連結。

網頁應用程式

開發網頁應用程式時,建議您在網站頁尾提供《使用條款》和「隱私權政策」的連結。

預先擷取、快取或儲存內容

使用 Maps SDK for Android 的應用程式會受到您與 Google 之間的協議條款規範。依據「協議」的條款,您不得根據「條款」中所述的有限條件,預先擷取、建立索引、儲存或快取任何「內容」。

顯示 Maps SDK for Android 結果

您可以在 Google 地圖或沒有地圖時顯示 Maps SDK for Android 結果。如要在地圖中顯示 Maps SDK for Android 結果,這些結果必須顯示在 Google 地圖上。 不得在 Google 地圖以外的地圖中使用 Maps SDK for Android 資料。

如果應用程式在 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 地圖平台,請與 Google 銷售團隊聯絡,請對方根據您的用途討論合適的授權事宜。

其他歸因規定

請按照這些操作說明擷取第三方歸因,並在應用程式中顯示歸因。

從地點擷取屬性

如果應用程式透過呼叫 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>

請注意,用於識別地點的地點 ID 不受快取限制的約束,因此,您無限期可以儲存地點 ID 值。地點 ID 會在 Maps SDK for Android 回應的 place_id 欄位中傳回。

Google 歸因的樣式規範

如果您無法使用可下載的 Google 標誌,請參閱 CSS 和 HTML 中 Google 歸因的樣式規範。

周圍留空

鎖定圖文標誌的預留空間應等於或大於 Google 中「G」的高度。

歸因文案和 Google 標誌之間的空間應為「G」寬度的一半。

易讀

署名文字應清晰易讀,並會顯示在指定背景的正確色彩變化版本中。請務必為您選取的標誌變化版本提供足夠的對比度。

顏色

請在白色或淺色背景上使用 Google Material Gray 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;