Foto Tempat (Baru)

Pilih platform: Android iOS Layanan Web

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.

Saat 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 kemudian dapat mengakses foto yang direferensikan dan mengubah ukuran gambar ke ukuran yang optimal untuk aplikasi Anda.

API Explorer memungkinkan Anda membuat permintaan langsung sehingga Anda dapat memahami API dan opsi API:

Cobalah!

Permintaan Place Photo

Permintaan Place Photo adalah permintaan HTTP GET ke URL dalam bentuk:
https://places.googleapis.com/v1/NAME/media?key=API_KEY&PARAMETERS

Dengan parameter berikut:

  • NAME berisi nama resource foto.
  • API_KEY berisi kunci API.
  • PARAMETERS berisi parameter maxHeightPx, parameter maxWidthPx, atau keduanya.

Daftar lengkap parameter wajib dan opsional dijelaskan di bawah ini.

Parameter wajib

Nama foto

ID string yang secara unik mengidentifikasi foto. Nama foto ditampilkan dari permintaan Place Details (New), Nearby Search (New), atau Text Search (New) di properti name dari setiap elemen array photos[].

Untuk 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 dalam salah satu dimensi, gambar akan diskalakan agar cocok dengan dimensi yang lebih kecil, dengan dibatasi pada rasio aspek aslinya. 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.

Mendapatkan nama foto

Semua permintaan ke layanan Place Photo harus menyertakan nama resource foto, yang ditampilkan dalam respons terhadap permintaan Nearby Search, Text Search, atau Place Details. Respons terhadap permintaan ini berisi array photos[] jika tempat 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 dalam bentuk:

    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 dikembalikan oleh layanan Photo berasal dari berbagai lokasi, termasuk foto dari pemilik bisnis dan pengguna. Umumnya, foto ini dapat digunakan tanpa atribusi, atau atribusi yang diperlukan akan disertakan sebagai bagian dari gambar. Namun, jika elemen photo yang ditampilkan menyertakan nilai di kolom authorAttributions, Anda harus menyertakan atribusi tambahan dalam aplikasi di mana pun Anda menampilkan gambar.

Contoh berikut menunjukkan permintaan Place Details yang menyertakan photos dalam mask kolom sehingga respons 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/ChIJ2fzCmcW7j4AR2JzfXBBoh6E
Contoh array photos[] dalam respons ditampilkan di bawah.
    ...
    "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-nya, dengan mengubah ukurannya sehingga tingginya 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 permintaan Place Photo yang berhasil adalah gambar. Jenis gambar bergantung pada jenis foto yang awalnya dikirimkan.

Jika permintaan Anda melebihi kuota yang tersedia, server akan menampilkan status HTTP 403 dan menampilkan gambar di bawah ini untuk menunjukkan bahwa kuota telah terlampaui:

Gambar Melebihi Kuota

Jika server tidak dapat memahami permintaan Anda, server akan menampilkan status HTTP 400, yang menunjukkan permintaan tidak valid. Alasan paling umum untuk permintaan tidak valid meliputi:

  • Nama foto yang dikirimkan tidak ditentukan dengan benar.
  • Permintaan tidak menyertakan parameter maxHeightPx atau maxWidthPx.
  • Nilai parameter maxHeightPx atau maxWidthtPx ditetapkan ke null.
  • name sudah tidak berlaku. Jika name berakhir masa berlakunya, buat permintaan ke Place Details (Baru), Nearby Search (Baru), atau Text Search (Baru) untuk mendapatkan name baru.

Cobalah!

API Explorer memungkinkan Anda membuat contoh permintaan sehingga Anda dapat memahami API dan opsi API.

Untuk membuat permintaan:

  1. Pilih ikon API, Luaskan API Explorer., di sisi kanan halaman.
  2. Tetapkan parameter name ke:
    places/PLACE_ID/photos/PHOTO_RESOURCE/media
  3. Tetapkan skipHttpRedirect ke true sehingga permintaan menampilkan respons JSON. Secara default, permintaan menampilkan gambar, yang tidak dapat ditampilkan oleh API Explorer.
  4. Pilih tombol Execute. Di pop-up, pilih akun yang ingin Anda gunakan untuk membuat permintaan.
  5. Di panel API Explorer, pilih ikon luaskan, Luaskan API Explorer., untuk meluaskan jendela API Explorer.