Chính sách API Thẻ thông tin Bản đồ

Tài liệu này liệt kê các yêu cầu đối với ứng dụng được phát triển bằng API Thẻ thông tin trên Maps. Xin lưu ý rằng việc sử dụng API Thẻ thông tin trên bản đồ chịu sự điều chỉnh của thoả thuận giữa bạn và Google.

Cung cấp điều khoản sử dụng và chính sách quyền riêng tư

Nếu phát triển ứng dụng Map Tiles API, bạn phải cung cấp Điều khoản sử dụngChính sách quyền riêng tư cùng với ứng dụng của mình. Ứng dụng đó phải đáp ứng các nguyên tắc nêu trong Thoả thuận của bạn với Google:

  • Điều khoản sử dụngChính sách quyền riêng tư phải được công bố công khai.
  • Bạn phải nêu rõ trong Điều khoản sử dụng của ứng dụng rằng khi sử dụng ứng dụng, người dùng phải tuân thủ Điều khoản dịch vụ của Google.
  • Bạn phải thông báo cho người dùng trong Chính sách quyền riêng tư của mình rằng bạn đang sử dụng(các) API Google Maps và kết hợp bằng cách dẫn chiếu Chính sách quyền riêng tư của Google.

Bạn nên đăng Điều khoản sử dụngChính sách quyền riêng tư ở vị trí nào tuỳ thuộc vào nền tảng của ứng dụng.

Ứng dụng dành cho thiết bị di động

Nếu phát triển ứng dụng di động, bạn nên cung cấp đường liên kết đến Điều khoản sử dụngChính sách quyền riêng tư trên trang tải xuống của ứng dụng trong cửa hàng ứng dụng có liên quan và trong trình đơn cài đặt ứng dụng.

Ứng dụng web

Nếu phát triển ứng dụng web, bạn nên cung cấp đường liên kết đến Điều khoản sử dụngChính sách quyền riêng tư ở chân trang web.

Tìm nạp trước, lưu vào bộ nhớ đệm hoặc lưu trữ nội dung

Các ứng dụng sử dụng API Thẻ thông tin trên bản đồ phải tuân thủ các điều khoản của thoả thuận giữa bạn và Google. Theo các điều khoản trong Thoả thuận của bạn, bạn không được tìm nạp trước, lập chỉ mục, lưu trữ hoặc lưu vào bộ nhớ đệm bất kỳ Nội dung nào, ngoại trừ các điều kiện giới hạn được nêu trong các điều khoản.

Cụ thể, ứng dụng nên sử dụng API Thẻ thông tin của bản đồ để trực quan hoá bản đồ. Bạn không được sử dụng API Thẻ thông tin trên bản đồ cho bất kỳ trường hợp sử dụng nào không phải để trực quan hoá, chẳng hạn như:

  • Phân tích hình ảnh
  • Diễn giải bằng máy
  • Phát hiện/nhận dạng đối tượng
  • Trích xuất hoặc bán lại dữ liệu địa lý
  • Sử dụng khi không có mạng, bao gồm cả các mục đích nêu trên

Phản hồi của API Thẻ thông tin của bản đồ có thể bao gồm tiêu đề Cache-Control sẽ được triển khai theo tài liệu về giao thức HTTP. Ví dụ: ứng dụng của bạn phải tuân theo giá trị max-age, giá trị stale-while-revalidate, lệnh must-revalidate và lệnh private khi các giá trị này được truyền trong phản hồi.

Phản hồi của API Thẻ thông tin trên bản đồ cũng có thể bao gồm tiêu đề ETag. Tiêu đề này cũng phải được triển khai theo tài liệu về giao thức HTTP khi yêu cầu xác thực lại.

Xin lưu ý rằng mã địa điểm (dùng để xác định duy nhất một địa điểm) sẽ được miễn khỏi các hạn chế về việc lưu vào bộ nhớ đệm. Mã địa điểm được trả về trong trường place_id trong phản hồi của API Thẻ thông tin trên Maps. Tìm hiểu cách lưu, làm mới và quản lý mã địa điểm trong Hướng dẫn về mã địa điểm.

Khi sử dụng API Thẻ thông tin trên bản đồ để hiển thị Google Maps, bạn cũng phải hiển thị biểu trưng Google trên bản đồ và không được thay đổi biểu trưng theo bất kỳ cách nào. Bạn nên đặt biểu trưng Google ở góc dưới cùng bên trái của bản đồ và đặt thông tin ghi công ở góc bên phải của bản đồ. Để biết thêm thông tin, hãy xem các nguyên tắc của Trung tâm tài nguyên thương hiệu.

Đối với trải nghiệm bản đồ 3D mang tính điện ảnh hơn, tức là nếu các yêu cầu thiết kế trải nghiệm người dùng không thể dễ dàng đáp ứng các nguyên tắc vị trí này, bạn vẫn nên hiển thị rõ ràng biểu trưng Google ở đầu hoặc cuối hoặc cả hai đầu của trải nghiệm, để khán giả hiểu được tác giả của bản đồ. Bạn vẫn phải tuân thủ việc hiển thị thông tin ghi công dữ liệu của bên thứ ba như mô tả dưới đây trong suốt thời lượng của trải nghiệm điện ảnh. Hãy xem phần Hiển thị biểu trưng và thông tin phân bổ dữ liệu trong hình ảnh trực quan kết hợp bên dưới để biết thêm hướng dẫn.

Ví dụ về bản đồ sau đây cho thấy biểu trưng Google ở dưới cùng bên trái của bản đồ và thông tin ghi công ở dưới cùng bên phải.

Tệp zip sau đây chứa biểu trưng Google ở kích thước chính xác cho các ứng dụng dành cho máy tính, Android và iOS. Bạn không được đổi kích thước hoặc sửa đổi các biểu trưng này theo bất kỳ cách nào.

Tải xuống: google_logo.zip

Đừng sửa đổi thông tin ghi nhận sự đóng góp. Không xoá, che khuất hoặc cắt bỏ thông tin phân bổ. Bạn không được sử dụng biểu trưng của Google cùng dòng (ví dụ: "Những bản đồ này là của [Google_logo]").

Giữ cho mô hình phân bổ gần nhau. Nếu sử dụng ảnh chụp màn hình của hình ảnh trên Google bên ngoài tính năng nhúng trực tiếp, hãy thêm thông tin ghi công tiêu chuẩn như trong hình ảnh. Nếu cần, bạn có thể tuỳ chỉnh kiểu và vị trí của văn bản ghi công, miễn là văn bản đó nằm gần nội dung và người xem hoặc người đọc thông thường có thể đọc được. Bạn không được di chuyển phần ghi công ra khỏi nội dung, chẳng hạn như ra cuối sách, phần ghi công của tệp hoặc chương trình hoặc chân trang của trang web.

Bao gồm cả nhà cung cấp dữ liệu bên thứ ba. Một số dữ liệu và hình ảnh trên các sản phẩm lập bản đồ của chúng tôi đến từ các nhà cung cấp không phải Google. Nếu sử dụng hình ảnh như vậy, văn bản ghi công của bạn phải nêu tên "Google" và (các) nhà cung cấp dữ liệu có liên quan, chẳng hạn như "Dữ liệu bản đồ: Google, Maxar Technologies". Khi có nhà cung cấp dữ liệu bên thứ ba trích dẫn hình ảnh, việc chỉ bao gồm "Google" hoặc biểu trưng của Google là không thể ghi nhận đúng.

Nếu bạn đang sử dụng Nền tảng Google Maps trên một thiết bị không phù hợp với chế độ hiển thị thông tin ghi công, vui lòng liên hệ với nhóm bán hàng của Google để thảo luận về các giấy phép phù hợp với trường hợp sử dụng của bạn.

Hiển thị biểu trưng Google bằng trình kết xuất của bên thứ ba

Khi sử dụng API Thẻ thông tin trên bản đồ để hiển thị Google Maps bằng trình kết xuất của bên thứ ba, bạn không được chồng chéo hoặc che khuất biểu trưng Google bằng bất kỳ biểu trưng nào khác, chẳng hạn như biểu trưng của trình kết xuất. Duy trì khoảng đệm hợp lý giữa biểu trưng của Google và biểu trưng của bên thứ ba để chúng xuất hiện dưới dạng biểu trưng độc lập. Không được để biểu trưng chồng lên hoặc che khuất thông tin phân bổ dữ liệu do phản hồi API cung cấp.

Hình ảnh kết xuất hiển thị biểu trưng của Google và Cesium

Hiển thị thông tin phân bổ dựa trên dữ liệu của Google

Dữ liệu được trả về từ API Thẻ thông tin bản đồ yêu cầu hiển thị thông tin ghi nhận tác giả và bản quyền từ các yêu cầu thông tin về khung nhìn hoặc siêu dữ liệu thích hợp. Bạn nên hiển thị toàn bộ thông tin này như được cung cấp ở vị trí thích hợp, thường là góc dưới cùng bên phải của nhóm thẻ thông tin hiển thị hoặc trong chế độ xem trình kết xuất 3D. Xin lưu ý rằng các chuỗi phân bổ là biến, tuỳ thuộc vào dữ liệu bản đồ mà khung nhìn của trình kết xuất yêu cầu.

Nếu không thể hiển thị đầy đủ các thuộc tính dữ liệu do hạn chế về kích thước khung nhìn, hãy cân nhắc việc thêm phần tử di chuột qua hoặc phần tử trên giao diện người dùng có thể nhấp có nhãn "Nguồn dữ liệu". Phần tử này sẽ mở trong cửa sổ bản đồ để cung cấp thông tin phân bổ. Luôn hướng đến việc duy trì các phương pháp lập bản đồ tốt.

Chân trang chứa biểu trưng Google và thông tin ghi công nhà cung cấp dữ liệu.

Hiển thị thông tin ghi công dữ liệu của bên thứ ba

Khi sử dụng API Thẻ thông tin trên bản đồ để hiển thị dữ liệu Google Maps dưới dạng bản đồ cơ sở và phủ dữ liệu không gian địa lý của bên thứ ba (không phải của Google), bạn có thể phải hiển thị thông tin ghi công của nhà cung cấp dữ liệu bên thứ ba. Bạn không được chồng chéo hoặc làm lu mờ mô hình phân bổ dữ liệu của Google theo bất kỳ cách nào với mô hình phân bổ dữ liệu của bên thứ ba. Phân bổ dữ liệu của bên thứ ba phải được tách biệt rõ ràng với phân bổ dữ liệu của Google. Ngoài ra, bạn phải thể hiện rõ rằng biểu trưng của Google và thông tin phân bổ dữ liệu của Google được liên kết với bản đồ cơ sở và với nhau.

Hiển thị biểu trưng và thông tin ghi công dữ liệu trong hình ảnh trực quan kết hợp

Khi sử dụng dữ liệu của Google Maps làm bản đồ cơ sở trong khi phủ dữ liệu bản đồ của riêng bạn, bạn phải đảm bảo rằng đối tượng của bạn hiểu rõ phần nào của bản đồ trực quan là do Google cung cấp và phần nào là do dữ liệu bản đồ của riêng bạn cung cấp. Ngoài ra, hãy tuân thủ các nguyên tắc trong phần Hiển thị biểu trưng Google ở trên.

Ví dụ: hãy cân nhắc việc kết hợp Thẻ thông tin 3D ảnh thực tế (dùng làm nền) với các mô hình ảnh thực tế của riêng bạn (ở nền trước). Người dùng có thể nhầm lẫn về thành phần nào của cảnh bắt nguồn từ dữ liệu của Google Maps. Trong những trường hợp như vậy, bạn phải nêu rõ trong chuỗi phân bổ giao diện người dùng hoặc luồng người dùng phần nào của cảnh bắt nguồn từ dữ liệu của Google Maps. Bạn chịu trách nhiệm tuân thủ mọi yêu cầu phân bổ của bên thứ ba có thể áp dụng cho các nguồn dữ liệu mà bạn sử dụng với dữ liệu của Google Maps.

Lớp phủ dữ liệu địa lý bằng Thẻ thông tin 3D chân thực

Bạn có thể phủ các đối tượng 3D của riêng mình lên Thẻ thông tin 3D ảnh thực tế, miễn là các đối tượng 3D đó không được trích xuất, theo dõi hoặc bắt nguồn theo cách thủ công hoặc bằng máy từ Thẻ thông tin 3D ảnh thực tế.

Tạo video có sử dụng Map Tiles API

  • Video quảng cáo: Bạn có thể tạo video quảng cáo theo các điều khoản của Thoả thuận và các điều khoản sau đây:
    • Video quảng bá không được chứa hình ảnh Chế độ xem đường phố.
    • Video quảng bá phải có thời lượng không quá 30 giây.
    • Video quảng bá phải nói về các tính năng của (các) ứng dụng.
    • Video quảng cáo phải được đánh dấu rõ ràng "chỉ nhằm mục đích quảng bá" và phải tuân thủ Nguyên tắc phân bổ trong Chính sách của API Thẻ thông tin bản đồ.
    • Bạn không được bán lại video quảng bá riêng lẻ hoặc dưới dạng một phần của phần mềm, ứng dụng hoặc trải nghiệm người dùng.
  • Yêu cầu gỡ bỏ: Bạn có trách nhiệm tuân thủ mọi yêu cầu gỡ bỏ Video quảng bá, bao gồm cả yêu cầu của bên thứ ba.

Nhận thông tin ghi công và bản quyền từ trường copyright trong phản hồi của các lệnh gọi API sau đây, tuỳ thuộc vào dịch vụ bạn đang sử dụng:

Thẻ thông tin 2D

Thẻ thông tin Lộ trình, Vệ tinh và Địa hình

Bạn có thể xem thông tin bản quyền và thông tin phân bổ trong phản hồi thông tin khung nhìn, như trong ví dụ sau.

{
  "copyright": "Map data ©2023",
  "maxZoomRects": [
    {
      "maxZoom": 19,
      "north": 90,
      "south": -90,
      "east": 180,
      "west": -180
    },
    ...
  ]
}

Ô Chế độ xem phố

Bạn có thể xem thông tin về bản quyền và thông tin phân bổ trong phản hồi siêu dữ liệu của Chế độ xem đường phố. Ví dụ:

{
  "panoId": "Zzl28rqGJgaL2IdkUleP8A",
  "lat": 50.059138596550696,
  "imageHeight": 6656,
  "imageWidth": 13312,
  "tileHeight": 512,
  "tileWidth": 512,
  "copyright": "From the Owner, Photo by: Google",
  
}

Mã hình ảnh toàn cảnh (dùng để nhận dạng duy nhất một hình ảnh toàn cảnh trên Chế độ xem đường phố) sẽ được miễn trừ khỏi quy định hạn chế về việc lưu vào bộ nhớ đệm. Do đó, bạn có thể lưu trữ giá trị mã nhận dạng ảnh toàn cảnh vô thời hạn. Giá trị mã nhận dạng toàn cảnh được trả về trong trường panoId trong các phản hồi API Chế độ xem đường phố tĩnh.

Ô 3D ảnh thực tế

Đối với Thẻ thông tin 3D ảnh thực tế, dữ liệu phân bổ được trả về trong mỗi yêu cầu thẻ thông tin. Bạn phải tổng hợp, sắp xếp và hiển thị tất cả các thuộc tính cho thẻ thông tin hiển thị theo một dòng; thường là ở cuối kết xuất. Ví dụ: bạn có thể tìm thấy các thuộc tính dữ liệu trong một thẻ thông tin glTF bằng cách xem trong asset, copyright.

{
  "asset": {
    "version": "2.0",
    "generator": "draco_decoder",
    "copyright": "Data SIO, NOAA, U.S. Navy, NGA, GEBCO;Landsat / Copernicus"
  }
}

CesiumJS

Nếu đang sử dụng CesiumJS làm trình kết xuất, thì để hiển thị giá trị phân bổ, bạn cần bật showCreditsOnScreen trong HTML kết xuất.

// Add Photorealistic 3D Tiles tileset.
    const tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({
      url: "https://tile.googleapis.com/v1/3dtiles/root.json?key=YOUR_API_KEY",
      // This property is needed to appropriately display attributions
      // as required.
      showCreditsOnScreen: true,
    }));

Cesium cho Unreal

Nếu đang sử dụng Cesium for Unreal làm trình kết xuất, thì để hiển thị thông tin ghi công, bạn cần bật trường Show Credits On Screen (Hiển thị thông tin ghi công trên màn hình) trong World Outliner (Bố cục thế giới).

Cách bật thuộc tính cho Cesium cho Unreal

Cesium cho Unity

Nếu đang sử dụng Cesium for Unity làm trình kết xuất, thì để hiển thị thông tin ghi công, bạn cần bật trường Show Credits On Screen (Hiển thị thông tin ghi công trên màn hình) trong bảng điều khiển Inspector (Trình kiểm tra).

Cách bật thuộc tính cho Cesium cho Unity

Nguyên tắc về kiểu cho mô hình phân bổ của Google

Sau đây là nguyên tắc về kiểu cho phần ghi công Google trong CSS và HTML nếu bạn không thể sử dụng biểu trưng Google có thể tải xuống.

Không gian trống

Khoảng không gian trống xung quanh phần khoá phải bằng hoặc lớn hơn chiều cao của chữ "G" trong Google.

Khoảng cách giữa nội dung ghi công và biểu trưng Google phải bằng một nửa chiều rộng của chữ "G".

Mức độ dễ đọc

Dòng giới thiệu phải luôn rõ ràng, dễ đọc và xuất hiện ở biến thể màu phù hợp với một nền nhất định. Luôn đảm bảo cung cấp đủ độ tương phản cho biến thể biểu trưng mà bạn chọn.

Màu

Sử dụng văn bản Google Material Gray 700 trên nền trắng hoặc sáng, sử dụng độ phủ màu đen tối đa từ 0% đến 40%.

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

Trên nền tối hơn và trên nền ảnh hoặc các mẫu không bận rộn, hãy sử dụng văn bản màu trắng cho dòng ghi tên tác giả và thuộc tính.

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

Phông chữ

Hãy sử dụng phông chữ Roboto.

Ví dụ về CSS

Khi áp dụng cho văn bản "Google", CSS sau đây sẽ hiển thị "Google" với phông chữ, màu sắc và khoảng cách thích hợp trên nền trắng hoặc sáng.

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;