Places SDK for Android 政策

本主題針對使用 Places SDK for Android 開發的所有應用程式 (包括該 API 中的 Place Autocomplete 服務) 提供歸因規定。如要瞭解更多的 Google 地圖平台條款,請參閱《Google 地圖平台服務條款》。

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

如果您開發的是 Places SDK for Android 應用程式,則需向應用程式提供《使用條款》和《隱私權政策》,且應用程式須符合您與 Google 之間的協議規範:

  • 使用條款和隱私權政策須設為公開。
  • 在應用程式的使用條款中,務必明確陳述使用應用程式時,使用者將受到 Google《服務條款》的約束。
  • 在隱私權政策中,務必告知使用者您目前使用 Google Maps API,並參照援引《Google 隱私權政策》。

適合顯示使用條款和隱私權政策的位置,取決於應用程式的平台。

行動應用程式

如果您開發的是行動應用程式,建議您從相關應用程式商店和應用程式設定選單中的應用程式下載頁面,提供《使用條款》和《隱私權政策》的連結。

網頁應用程式

如果開發的是網頁應用程式,建議您在網站頁尾提供使用條款和隱私權政策的連結。

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

使用 Places SDK for Android 的應用程式須遵守您與 Google 之間的協議條款。根據協議條款,除了已載述的少數情況,對於任何內容,一律不得預先擷取、建立索引、儲存或快取。

請注意,用於識別地點的地點 ID 不受快取限制的約束,Places SDK for Android 回應的「place_id」欄位會傳回地點 ID。若要瞭解如何儲存、重新整理及管理地點 ID,請參閱地點 ID 指南

顯示 Places SDK for Android 結果

您可以在 Google 地圖上顯示 Places SDK for Android 結果,或不顯示地圖。如果您想在地圖上顯示 Places SDK for Android 結果,則必須在 Google 地圖上顯示這些結果。請勿在非 Google 地圖上使用 Places 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 物件的 List;如果沒有可顯示的歸因,則傳回空值。

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());
  List<String> attributions = place.getAttributions();
  if (attributions != null) {
    StringBuilder stringBuilder = new StringBuilder("Attributions: ");
    for (String attribution : attributions) {
      stringBuilder.append(attribution).append("\n");
    }
    textView.append(stringBuilder.toString());
  }}).addOnFailureListener((exception) -> {
    if (exception instanceof ApiException) {
      // Handle the error.
    }
  }
);

顯示相片出處資訊

如果您的應用程式會顯示地點相片,您就必須為每張包含地點的相片顯示作者資訊。PhotoMetadata 可包含下列其中一種作者資訊:

如要取得相片的字串作者資訊,請呼叫 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();

如要取得相片的作者資訊,請呼叫 PhotoMetadata.getAuthorAttributions()。這個方法會回傳 AuthorAttributions 物件。這個物件包含 AuthorAttribution 物件的 List,每個作者歸因一個物件。

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

// Get the author attributions object.
AuthorAttributions authorAttributions = photoMetadata.getAuthorAttributions();
List<AuthorAttribution> authorAttributionList = authorAttributions.asList();

顯示評論

Place 物件最多可包含五則評論,每則評論都以 Review 物件表示。您可以選擇在應用程式中顯示這些評論。

顯示 Google 使用者提供的評論時,您必須將作者姓名附近擺放,如果 Review 物件的作者作者資訊欄位有提供,建議您加入作者的相片以及他們個人資料的連結。下圖顯示公園評論範例:

顯示作者出處資訊

Google 也建議您向使用者顯示評論的排序方式。

如要存取評論,請呼叫 Place.getReviews()

// Specify the fields to return.
final List<Place.Field> placeFields = Arrays.asList(Place.Field.REVIEWS);

// Construct a request object, passing the place ID and fields array.
final FetchPlaceRequest request = FetchPlaceRequest.newInstance("INSERT_PLACE_ID_HERE", placeFields);

placesClient.fetchPlace(request).addOnSuccessListener((response) -> {
    Place place = response.getPlace();
    List<Review> reviews = place.getReviews();
    // For loop for iterating over the List
    for (int i = 0; i < reviews.size(); i++) {
      // For each review, get the Review object.
        Review placeReview = reviews.get(i);

      // Get any attribution and author attribution.
        String reviewAttribution = placeReview.getAttribution();
        AuthorAttribution authorAttribution = placeReview.getAuthorAttribution();

        // Display the review contents and attributions as necessary.
    }
}).addOnFailureListener((exception) -> {
    if (exception instanceof ApiException) {
        // Handle the error.
    }
});

顯示第三方歸因

第三方提供者的作者資訊包含 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>

Google 出處資訊樣式守則

如果您無法使用可下載的 Google 標誌,請遵循下列樣式守則,以 CSS 和 HTML 加入 Google 出處資訊。

淨空空間

鎖定圖文標誌周圍的淨空空間大小,應等同或超過 Google 中「G」的高度。

出處資訊與 Google 標誌的間隔應為「G」寬度的一半。

易讀性

作者署名應一律清晰易讀,並配合特定背景採用適當顏色變化。採用的標誌版本配色上須有足夠的對比。

顏色

如果是白色或淺色背景,文字顏色使用 Google 礦石灰 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」,該字就會以適當的字型、顏色和間隔,顯示於白色或淺色背景上。

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;