Layanan Place Photo (Baru) adalah API hanya baca yang memungkinkan Anda menambahkan konten fotografi berkualitas tinggi ke aplikasi. Layanan Place Photo memberi Anda akses ke jutaan foto yang tersimpan dalam database Places.
Jika Anda mendapatkan informasi tempat menggunakan permintaan Place Details, Nearby Search, atau Text Search, Anda juga dapat meminta resource foto untuk konten fotografi yang relevan. Dengan layanan Photo, Anda dapat mengakses foto yang direferensikan dan mengubah ukuran gambar ke ukuran yang optimal untuk aplikasi Anda.
API Explorer memungkinkan Anda membuat permintaan langsung sehingga dapat membiasakan diri dengan API dan opsi API:
Cobalah!Permintaan Place Photo
Permintaan Place Photo adalah permintaan GET HTTP ke URL dalam bentuk:https://places.googleapis.com/v1/NAME/media?key=API_KEY&PARAMETERS
Tempat parameter berikut diperlukan:
- NAME berisi nama resource foto.
- API_KEY berisi kunci API.
- PARAMETERS berisi parameter
maxHeightPx
, parametermaxWidthPx
, atau keduanya.
Daftar lengkap parameter wajib dan opsional dijelaskan di bawah.
Parameter wajib
Nama foto
ID string yang mengidentifikasi foto secara unik. Nama foto ditampilkan dari permintaan
Place Details (Baru), Nearby Search (Baru),
atau Text Search (Baru)
di properti name
dari setiap elemen array photos[]
.
Sebagai contoh, lihat Mendapatkan nama foto.
maxHeightPx dan maxWidthPx
Menentukan tinggi dan lebar maksimum yang diinginkan, dalam piksel, dari gambar. Jika gambar lebih kecil dari nilai yang ditentukan, gambar asli akan ditampilkan. Jika gambar lebih besar di salah satu dimensi, gambar akan diskalakan agar sesuai dengan kedua dimensi yang lebih kecil, dan dibatasi ke rasio aspek asalnya. Properti maxheight dan maxwidth menerima bilangan bulat antara 1 dan 4800.
Anda harus menentukan maxHeightPx
, atau maxWidthPx
, atau keduanya.
Parameter opsional
skipHttpRedirect
Jika false
(default), buat pengalihan HTTP ke gambar untuk menampilkan gambar.
Jika true
, lewati pengalihan dan tampilkan respons JSON yang berisi detail gambar.
Contoh:
{ "name": "places/ChIJj61dQgK6j4AR4GeTYWZsKWw/photos/Aaw_FcKly0DEv3EWmDJyHiEqXIP5mowOc99lN1GzBun6KHH52AZ5fFA/media", "photoUri": "https://lh3.googleusercontent.com/a-/AD_cFT-b=s100-p-k-no-mo" }
Opsi ini diabaikan untuk permintaan non-HTTP.
Dapatkan nama foto
Semua permintaan ke layanan Place Photo harus menyertakan nama resource foto, yang ditampilkan sebagai respons terhadap permintaan Nearby Search, Text Search, atau Place Details. Respons terhadap permintaan ini berisi array photos[]
jika
tempat tersebut memiliki konten fotografi yang terkait.
Setiap elemen photo[]
berisi kolom berikut:
name
— String yang berisi nama resource foto saat Anda melakukan permintaan Photo. String ini berbentuk:places/PLACE_ID/photos/PHOTO_RESOURCE
heightPx
— Tinggi maksimum gambar, dalam piksel.widthPx
— Lebar maksimum gambar, dalam piksel.authorAttributions[]
— Atribusi apa pun yang diperlukan. Kolom ini selalu ada, tetapi mungkin kosong.
Foto yang ditampilkan oleh layanan Photo berasal dari berbagai lokasi,
termasuk pemilik bisnis dan foto kontribusi pengguna. Pada umumnya, foto
ini dapat digunakan tanpa atribusi, atau akan menyertakan atribusi yang diperlukan
sebagai bagian dari gambar. Namun, jika elemen photo
yang ditampilkan
menyertakan nilai dalam kolom authorAttributions
, Anda harus menyertakan
atribusi tambahan dalam aplikasi di mana pun Anda menampilkan gambar tersebut.
Contoh berikut menunjukkan permintaan Place Details yang menyertakan photos
dalam mask kolom sehingga responsnya menyertakan array photos[]
dalam respons:
curl -X GET \ -H 'Content-Type: application/json' -H "X-Goog-Api-Key: API_KEY" \ -H "X-Goog-FieldMask: id,displayName,photos" \ https://places.googleapis.com/v1/places/ChIJ2fzCmcW7j4AR2JzfXBBoh6EContoh array
photos[]
dalam respons ditampilkan di bawah ini.
... "photos" : [ { "name": "places/ChIJ2fzCmcW7j4AR2JzfXBBoh6E/photos/AUacShh3_Dd8yvV2JZMtNjjbbSbFhSv-0VmUN-uasQ2Oj00XB63irPTks0-A_1rMNfdTunoOVZfVOExRRBNrupUf8TY4Kw5iQNQgf2rwcaM8hXNQg7KDyvMR5B-HzoCE1mwy2ba9yxvmtiJrdV-xBgO8c5iJL65BCd0slyI1", "widthPx": 6000, "heightPx": 4000, "authorAttributions": [ { "displayName": "John Smith", "uri": "//maps.google.com/maps/contrib/101563", "photoUri": "//lh3.googleusercontent.com/a-/AD_cFT-b=s100-p-k-no-mo" } ] }, ...
Meminta foto tempat
Contoh permintaan di bawah ini menampilkan gambar menggunakan resource name
, dengan mengubah ukurannya sehingga
tinggi dan lebarnya maksimum 400 piksel:
https://places.googleapis.com/v1/places/ChIJ2fzCmcW7j4AR2JzfXBBoh6E/photos/AUacShh3_Dd8yvV2JZMtNjjbbSbFhSv-0VmUN-uasQ2Oj00XB63irPTks0-A_1rMNfdTunoOVZfVOExRRBNrupUf8TY4Kw5iQNQgf2rwcaM8hXNQg7KDyvMR5B-HzoCE1mwy2ba9yxvmtiJrdV-xBgO8c5iJL65BCd0slyI1/media?maxHeightPx=400&maxWidthPx=400&key=API_KEY
Respons atas permintaan Place Photo yang berhasil adalah gambar. Jenis gambar bergantung pada jenis foto asli yang dikirim.
Jika permintaan Anda melebihi kuota yang tersedia, server akan menampilkan status HTTP 403 dan menampilkan gambar di bawah untuk menunjukkan bahwa kuota telah terlampaui:
Jika server tidak dapat memahami permintaan Anda, server akan menampilkan status HTTP 400, yang menunjukkan permintaan yang tidak valid. Alasan paling umum untuk permintaan tidak valid meliputi:
- Nama foto yang dikirimkan tidak ditentukan dengan benar.
- Permintaan tidak menyertakan parameter
maxHeightPx
ataumaxWidthPx
. - Nilai parameter
maxHeightPx
ataumaxWidthtPx
ditetapkan kenull
. name
sudah tidak berlaku. Jika masa berlakuname
berakhir, buat permintaan ke Place Details (Baru), Nearby Search (Baru), atau Text Search (Baru) untuk mendapatkanname
baru.
Cobalah!
API Explorer memungkinkan Anda membuat contoh permintaan sehingga Anda dapat memahami API dan opsi API.
Untuk membuat permintaan:
- Pilih ikon API, , di sisi kanan halaman.
- Tetapkan parameter
name
ke:places/PLACE_ID/photos/PHOTO_RESOURCE/media
- Setel
skipHttpRedirect
ketrue
sehingga permintaan menampilkan respons JSON. Secara default, permintaan menampilkan gambar, yang tidak dapat ditampilkan oleh API Explorer. - Pilih tombol Execute. Di jendela pop-up, pilih akun yang ingin digunakan untuk membuat permintaan.
Di panel API Explorer, pilih ikon luaskan, , untuk meluaskan jendela API Explorer.