Kebijakan untuk Maps SDK for Android

Topik ini memberikan persyaratan atribusi untuk semua aplikasi yang dikembangkan dengan Maps SDK for Android, termasuk layanan Place Autocomplete yang merupakan bagian dari API tersebut. Untuk persyaratan Google Maps Platform lainnya, lihat Persyaratan Layanan Google Maps Platform.

Menyediakan ketentuan penggunaan dan kebijakan privasi

Jika Anda mengembangkan aplikasi Maps SDK for Android, Anda harus menyediakan Persyaratan Penggunaan dan Kebijakan Privasi dengan aplikasi Anda yang memenuhi panduan yang diuraikan dalam Perjanjian Anda dengan Google:

  • Persyaratan Penggunaan dan Kebijakan Privasi harus tersedia untuk publik.
  • Anda harus secara eksplisit menyatakan dalam Persyaratan Penggunaan aplikasi bahwa dengan menggunakan aplikasi Anda, pengguna terikat oleh Persyaratan Layanan Google.
  • Anda harus memberi tahu pengguna dalam Kebijakan Privasi bahwa Anda menggunakan Google Maps API dan menyertakan dengan merujuk Kebijakan Privasi Google.

Tempat yang direkomendasikan untuk menyediakan Persyaratan Penggunaan dan Kebijakan Privasi Anda bergantung pada platform aplikasi Anda.

Aplikasi seluler

Jika mengembangkan aplikasi seluler, sebaiknya berikan link ke Persyaratan Penggunaan dan Kebijakan Privasi pada halaman download aplikasi Anda di app store yang relevan serta di menu setelan aplikasi.

Aplikasi web

Jika mengembangkan aplikasi web, sebaiknya berikan link ke Persyaratan Penggunaan dan Kebijakan Privasi di footer situs Anda.

Pengambilan data sebelumnya, caching, atau penyimpanan konten

Aplikasi yang menggunakan Maps SDK for Android terikat oleh persyaratan Perjanjian Anda dengan Google. Dengan tunduk pada persyaratan Perjanjian, Anda tidak boleh melakukan pra-pengambilan, mengindeks, menyimpan dalam cache, atau menyimpan Konten apa pun kecuali dalam kondisi terbatas yang disebutkan dalam persyaratan.

Menampilkan hasil Maps SDK for Android

Anda dapat menampilkan hasil Maps SDK for Android di Google Maps, atau tanpa peta. Jika Anda ingin menampilkan hasil Maps SDK for Android pada peta, hasil ini harus ditampilkan di Google Maps. Anda dilarang menggunakan data Maps SDK for Android di peta yang bukan peta Google.

Jika aplikasi Anda menampilkan data di Google Maps, logo Google akan disertakan dan tidak boleh diubah. Aplikasi yang menampilkan data Google di layar yang sama dengan Google Maps tidak perlu memberikan atribusi lebih lanjut kepada Google.

Jika aplikasi Anda menampilkan data pada halaman atau tampilan yang juga tidak menampilkan Google Maps, Anda harus menampilkan logo Google dengan data tersebut. Misalnya, jika aplikasi Anda menampilkan data Google pada satu tab, dan Google Maps dengan data tersebut pada tab lain, tab pertama harus menampilkan logo Google. Jika aplikasi Anda menggunakan kolom penelusuran dengan atau tanpa pelengkapan otomatis, logo harus ditampilkan inline.

Logo Google harus ditempatkan di sudut kiri bawah peta, dengan informasi atribusi ditempatkan di sudut kanan bawah, yang keduanya harus ada pada peta yang ditampilkan secara keseluruhan, bukan di bawah peta atau tempat lain dalam aplikasi. Contoh peta berikut menunjukkan logo Google di kiri bawah peta, dan atribusi di kanan bawah.

File ZIP berikut berisi logo Google dalam ukuran yang tepat untuk aplikasi desktop, Android, dan iOS. Anda tidak boleh mengubah ukuran atau memodifikasi logo-logo ini dengan cara apa pun.

Download: google_logo.zip

Jangan ubah atribusi. Jangan menghapus, mengaburkan, atau memangkas informasi atribusi. Anda tidak dapat menggunakan logo Google secara inline (misalnya, "Peta ini berasal dari [Google_logo]").

Jangan tutup atribusi Anda. Jika menggunakan screenshot gambar Google di luar penyematan langsung, sertakan atribusi standar seperti yang muncul dalam gambar. Jika perlu, Anda dapat menyesuaikan gaya dan penempatan teks atribusi, asalkan teks tersebut berada dalam jarak yang dekat dengan konten dan dapat dibaca oleh rata-rata pembaca atau pembaca. Anda tidak boleh menjauhkan atribusi dari konten, seperti ke bagian akhir buku, kredit file atau acara, atau footer situs Anda.

Sertakan penyedia data pihak ketiga. Beberapa data dan gambar pada produk pemetaan kami berasal dari penyedia selain Google. Jika menggunakan gambar tersebut, teks atribusi Anda harus mencantumkan nama "Google" dan penyedia data yang relevan, seperti "Data peta: Google, Maxar Technologies". Jika ada penyedia data pihak ketiga yang dikutip dengan citra, hanya mencantumkan "Google" atau logo Google bukan atribusi yang benar.

Jika Anda menggunakan Google Maps Platform di perangkat yang tidak memungkinkan tampilan atribusi, hubungi tim penjualan Google untuk membahas lisensi yang sesuai dengan kasus penggunaan Anda.

Persyaratan atribusi lainnya

Ikuti petunjuk ini untuk mengambil atribusi pihak ketiga, dan untuk menampilkan atribusi di aplikasi Anda.

Mengambil atribusi dari Tempat

Jika aplikasi Anda menampilkan informasi yang diperoleh dengan memanggil dapatkan tempat berdasarkan ID, aplikasi juga harus menampilkan atribusi pihak ketiga untuk detail tempat yang diperoleh.

API menampilkan Place. Untuk mengambil atribusi dari Place, panggil Place.getAttributions(). Metode ini akan menampilkan String, atau string kosong jika tidak ada atribusi yang akan ditampilkan.

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.
    }
});

Menampilkan atribusi untuk foto

Jika aplikasi Anda menampilkan foto, Anda harus menampilkan atribusi untuk setiap foto yang memilikinya. Untuk mendapatkan atribusi foto, panggil PhotoMetadata.getAttributions(). Metode ini menampilkan urutan karakter HTML, atau string kosong jika tidak ada atribusi untuk ditampilkan.

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

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

Menampilkan atribusi pihak ketiga

Atribusi untuk penyedia pihak ketiga berisi konten dan link dalam format HTML yang harus Anda pertahankan dan tampilkan kepada pengguna dalam format yang disediakan. Google merekomendasikan untuk menampilkan informasi ini di bawah detail tempat.

API menghasilkan atribusi untuk semua tempat yang digunakan oleh aplikasi. Atribusi disediakan per panggilan API, bukan per tempat.

Salah satu cara untuk menampilkan atribusi adalah dengan TextView. Contoh:

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

Contoh atribusi pihak ketiga

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

Perhatikan bahwa ID tempat, yang digunakan untuk mengidentifikasi tempat secara unik, dikecualikan dari pembatasan penyimpanan dalam cache. Karena itu Anda bisa menyimpan nilai ID tempat tanpa batas. ID tempat ditampilkan dalam kolom place_id di respons Maps SDK for Android.

Panduan gaya untuk atribusi Google

Berikut adalah pedoman gaya untuk atribusi Google di CSS dan HTML jika Anda tidak dapat menggunakan logo Google yang dapat didownload.

Ruang kosong

Jumlah ruang kosong di sekitar logo lengkap harus sama dengan atau lebih besar dari tinggi "G" di Google.

Ruang antara salinan atribusi dan logo Google harus berukuran lebar "G".

Keterbacaan

Baris nama penulis harus selalu jelas, dapat dibaca, dan muncul dalam variasi warna yang tepat untuk latar belakang tertentu. Pastikan untuk memberikan kontras yang cukup untuk variasi logo yang Anda pilih.

Warna

Gunakan teks Google Material Gray 700 pada latar belakang putih atau terang yang menggunakan tint maksimum 0%–40%.

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

Pada latar belakang yang lebih gelap dan pada pola fotografi atau non-sibuk, gunakan teks putih untuk byline dan atribusi.

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

Font

Gunakan font Roboto.

Contoh CSS

CSS berikut, jika diterapkan ke teks "Google", akan merender "Google" dengan font, warna, dan spasi yang sesuai pada latar belakang putih atau terang.

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;