Place Photos (Lama)

Place Photos (Lama), bagian dari Places API, adalah API hanya baca yang memungkinkan Anda menambahkan konten fotografi berkualitas tinggi ke aplikasi. Foto Tempat (Lama) memberi Anda akses ke jutaan foto yang tersimpan dalam database Places. Jika Anda mendapatkan informasi tempat menggunakan permintaan Place Details, referensi foto akan ditampilkan untuk konten fotografi yang relevan. Permintaan Find Place (Lama), Nearby Search (Lama), dan Text Search (Lama) juga akan menampilkan satu referensi foto per tempat, jika relevan. Dengan menggunakan Place Photos (Lama), Anda kemudian dapat mengakses foto yang direferensikan dan mengubah ukuran gambar ke ukuran yang optimal untuk aplikasi Anda.

Permintaan Place Photos (Lama)

Permintaan Place Photos (Lama) adalah URL HTTP dengan bentuk berikut:

https://maps.googleapis.com/maps/api/place/photo?parameters

Diperlukan parameter tertentu untuk memulai permintaan penelusuran. Sesuai dengan standar dalam URL, semua parameter dipisah menggunakan karakter ampersand (&). Daftar parameter dan kemungkinan nilainya diuraikan di bawah.

Required parameters

  • photo_reference

    A string identifier that uniquely identifies a photo. Photo references are returned from either a Place Search or Place Details request.

  • maxheight or maxwidth

    maxheight specifies the maximum desired height, in pixels, of the image. If the image is smaller than the values specified, the original image will be returned. If the image is larger in either dimension, it will be scaled to match the smaller of the two dimensions, restricted to its original aspect ratio.

    maxwidth specifies the maximum desired width, in pixels, of the image. If the image is smaller than the values specified, the original image will be returned. If the image is larger in either dimension, it will be scaled to match the smaller of the two dimensions, restricted to its original aspect ratio.

    Both the maxheight and maxwidth properties accept an integer between 1 and 1600.

    You must specify either maxheight, or maxwidth, or both.

Referensi foto

Semua permintaan ke Place Photos (Lama) harus menyertakan photo_reference, yang ditampilkan dalam respons terhadap permintaan Find Place (Lama), Nearby Search (Lama), Text Search (Lama), atau Place Details (Lama). Respons terhadap permintaan ini akan berisi kolom photos[] jika tempat memiliki konten fotografi terkait.

Catatan: Jumlah foto yang ditampilkan akan bervariasi menurut permintaan.

  • Permintaan Find Place (Lama), Nearby Search (Lama), atau Text Search (Lama) menampilkan maksimal satu elemen photo dalam array.
  • Permintaan Place Details (Lama) menampilkan hingga sepuluh elemen photo.

Setiap elemen photo berisi kolom berikut:

  • photo_reference — string yang digunakan untuk mengidentifikasi foto saat Anda melakukan permintaan Place Photos (Lama).
  • height — tinggi maksimum gambar.
  • width — lebar maksimum gambar.
  • html_attributions[] — berisi atribusi yang diperlukan. Kolom ini akan selalu ada, tetapi boleh kosong.

Foto yang ditampilkan oleh Foto Tempat (Lama) berasal dari berbagai lokasi, termasuk foto dari pemilik bisnis dan pengguna. Pada 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 html_attributions, Anda harus menyertakan atribusi tambahan dalam aplikasi di mana pun Anda menampilkan gambar.

Contoh berikut menunjukkan permintaan Place Details (Lama):

curl "https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJcUElzOzMQQwRLuV30nMUEUM&key=YOUR_API_KEY"

Contoh array photos[] dalam respons ditampilkan di bawah.

    ...
    "photos" : [
       {
          "html_attributions" : [],
          "height" : 853,
          "width" : 1280,
          "photo_reference" : "ATJ83zhSSAtkh5LTozXMhBghqubeOxnZWUV2m7Hv2tQaIzKQJgvZk9yCaEjBW0r0Zx1oJ9RF1G7oeM34sQQMOv8s2zA0sgGBiyBgvdyMxeVByRgHUXmv-rkJ2wyvNv17jyTSySm_-_6R2B0v4eKX257HOxvXlx_TSwp2NrICKrZM2d5d2P4q"
       }]
    ...

Contoh Place Photos (Lama)

Contoh permintaan ditampilkan di bawah ini. Permintaan ini menampilkan gambar yang dirujuk, mengubah ukurannya sehingga lebarnya maksimal 400 piksel.

https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photo_reference=ATJ83zhSSAtkh5LTozXMhBghqubeOxnZWUV2m7Hv2tQaIzKQJgvZk9yCaEjBW0r0Zx1oJ9RF1G7oeM34sQQMOv8s2zA0sgGBiyBgvdyMxeVByRgHUXmv-rkJ2wyvNv17jyTSySm_-_6R2B0v4eKX257HOxvXlx_TSwp2NrICKrZM2d5d2P4q&key=YOUR_API_KEY

Respons Place Photos (Lama)

Respons permintaan Place Photos (Lama) yang berhasil adalah gambar. Jenis gambar bergantung pada jenis foto yang dikirimkan awalnya.

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

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 yang tidak valid meliputi:

  • Referensi foto yang dikirimkan tidak ditentukan dengan benar.
  • Permintaan tidak menyertakan parameter maxwidth atau maxheight.
  • Nilai untuk parameter maxwidth atau maxheight ditetapkan ke null.
  • Masa berlaku photo_reference telah berakhir. Jika photo_reference berakhir masa berlakunya, buat permintaan ke Place Details (Legacy), Find Place (Legacy), Nearby Search (Legacy), atau Text Search (Legacy) untuk mendapatkan nilai photo_reference yang diperbarui.