Bermigrasi ke Place Details (Baru)

Places SDK for Android mendukung Place Details yang ada. Jika Anda sudah memahami Places SDK for Android yang ada, Places Details versi baru akan melakukan perubahan berikut:

  • Menggunakan model harga baru. Untuk informasi harga semua API, lihat Places SDK for Android (Baru).

  • Anda harus melakukan inisialisasi aplikasi dengan memanggil metode Places.initializeWithNewPlacesApiEnabled(). Untuk mengetahui informasi selengkapnya tentang cara memilih layanan Places API, lihat Menyiapkan project Google Cloud.

  • Penyamaran kolom wajib diisi. Anda harus menentukan kolom yang ingin ditampilkan dalam respons. Tidak ada daftar default kolom yang ditampilkan. Jika Anda menghapus daftar ini, metode akan menampilkan error.

Bagian berikut menjelaskan perubahan tambahan.

Mengakses jenis tempat baru

Setiap tempat dapat memiliki satu atau beberapa nilai jenis yang terkait. Places SDK untuk Android versi 3.3.0 dan yang lebih baru menambahkan banyak nilai jenis baru. Untuk mengetahui daftar lengkapnya, lihat Jenis tempat yang diperluas.

Metode Place.getPlaceTypes() menampilkan nilai jenis sebagai daftar nilai string. Nilai yang ditampilkan bergantung pada versi Places SDK for Android Anda:

  • Places SDK for Android (Baru): Menampilkan string yang ditentukan oleh Tabel A dan Tabel B yang ditampilkan di Jenis Tempat (Baru), termasuk semua jenis tempat yang ditambahkan di versi 3.3.0.

  • Places SDK for Android: Menampilkan enum yang ditentukan oleh Place.Types, yang tidak menyertakan jenis baru yang ditambahkan dalam versi 3.3.0 dan yang lebih baru.

Mengakses ulasan tempat

Places SDK for Android (Baru) menambahkan class Review, yang berisi ulasan tempat. Objek Place dapat berisi hingga lima ulasan.

Class Review juga dapat berisi atribusi dan atribusi penulis. Jika menampilkan ulasan di aplikasi, Anda juga harus menampilkan atribusi atau atribusi penulis. Untuk informasi selengkapnya, lihat Menampilkan ulasan.

Untuk mengetahui informasi selengkapnya, lihat dokumentasi tentang atribusi.

Mengakses kode bahasa nama tempat

Metode Place.getName() yang ada menampilkan string teks yang berisi nama tempat. Untuk mengisi objek Place dengan nama tempat, Anda harus menyertakan Place.Field.DISPLAY_NAME dalam daftar kolom permintaan detail tempat.

Objek Place kini berisi kode bahasa untuk string nama. Untuk mengisi objek Place dengan kode bahasa, Anda harus:

  1. Sertakan Place.Field.DISPLAY_NAME dalam daftar kolom permintaan. Nilai ini mengonfigurasi respons untuk menyertakan nama tempat dan kode bahasa dalam objek Place.

  2. Panggil PlacesClient.fetchPlace(). PlacesClient.findCurrentPlace() tidak mendukung kolom kode bahasa.

  3. Gunakan metode Place.getNameLanguageCode() untuk mengakses kolom kode bahasa di objek Place.

Menetapkan kode wilayah

Places SDK for Android (Baru) menambahkan parameter permintaan kode wilayah ke Place Details. Kode wilayah digunakan untuk memformat respons, yang ditentukan sebagai nilai kode CLDR dua karakter. Parameter ini juga dapat memiliki efek bias pada hasil penelusuran. Tidak ada nilai default. Anda harus mengaktifkan SDK baru untuk menetapkan kode wilayah.

Jika nama negara kolom alamat dalam respons cocok dengan kode wilayah, kode negara akan dihilangkan dari alamat.

Sebagian besar kode CLDR identik dengan kode ISO 3166-1, dengan beberapa pengecualian. Misalnya, ccTLD Inggris Raya adalah "uk" (.co.uk) sedangkan kode ISO 3166-1-nya adalah "gb" (secara teknis untuk entitas "The United Kingdom of Great Britain and Northern Ireland"). Parameter ini dapat memengaruhi hasil berdasarkan hukum yang berlaku.

Contoh permintaan

Untuk contoh lengkap, lihat Place Details (Baru).