Hình ảnh về địa điểm

Chọn nền tảng: Android iOS JavaScript Dịch vụ web

Dịch vụ Ảnh địa điểm (một phần của API Địa điểm) là một API chỉ có thể đọc, cho phép bạn thêm nội dung ảnh chất lượng cao vào ứng dụng. Dịch vụ Ảnh địa điểm cho phép bạn truy cập vào hàng triệu ảnh được lưu trữ trong cơ sở dữ liệu Địa điểm. Khi bạn nhận được thông tin về địa điểm bằng cách sử dụng yêu cầu Thông tin chi tiết về địa điểm, hệ thống sẽ trả về các tệp tham chiếu ảnh cho nội dung ảnh liên quan. Các yêu cầu Tìm địa điểm, Tìm kiếm lân cận và Tìm kiếm bằng văn bản cũng trả về một tham chiếu ảnh duy nhất cho mỗi địa điểm (nếu có liên quan). Sau đó, khi sử dụng dịch vụ Ảnh, bạn có thể truy cập vào các ảnh được tham chiếu và đổi kích thước hình ảnh thành kích thước tối ưu cho ứng dụng của mình.

Yêu cầu về Hình ảnh về địa điểm

Yêu cầu Ảnh địa điểm là một URL HTTP có dạng như sau:

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

Bạn cần có một số tham số nhất định để bắt đầu yêu cầu tìm kiếm. Theo tiêu chuẩn trong URL, tất cả các tham số được phân tách bằng ký tự và (&). Danh sách tham số và giá trị có thể có của các tham số đó được liệt kê bên dưới.

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.

Tài liệu tham khảo về ảnh

Tất cả yêu cầu gửi đến dịch vụ Ảnh địa điểm phải bao gồm photo_reference, được trả về trong phản hồi cho yêu cầu Tìm địa điểm, Tìm kiếm lân cận, Tìm kiếm bằng văn bản hoặc Yêu cầu thông tin chi tiết về địa điểm. Phản hồi cho các yêu cầu này sẽ chứa trường photos[] nếu địa điểm có nội dung ảnh liên quan.

Lưu ý: Số lượng ảnh được trả về sẽ khác nhau tuỳ theo yêu cầu.

  • Yêu cầu Tìm địa điểm, Tìm kiếm lân cận hoặc Tìm kiếm bằng văn bản trả về tối đa một phần tử photo trong mảng.
  • Yêu cầu Thông tin chi tiết về địa điểm sẽ trả về tối đa 10 phần tử photo.

Mỗi phần tử photo chứa các trường sau:

  • photo_reference – một chuỗi dùng để xác định ảnh khi bạn thực hiện yêu cầu Ảnh.
  • height – chiều cao tối đa của hình ảnh.
  • width – chiều rộng tối đa của hình ảnh.
  • html_attributions[] – chứa mọi thông tin ghi công bắt buộc. Trường này sẽ luôn xuất hiện nhưng có thể để trống.

Ảnh do dịch vụ Photos trả về được lấy từ nhiều nguồn, bao gồm cả ảnh do chủ doanh nghiệp và người dùng đóng góp. Trong hầu hết trường hợp, bạn có thể sử dụng những bức ảnh này mà không cần ghi công hoặc sẽ có phần ghi công bắt buộc trong hình ảnh. Tuy nhiên, nếu phần tử photo được trả về chứa một giá trị trong trường html_attributions, thì bạn phải thêm thông tin ghi công bổ sung vào ứng dụng của mình bất cứ khi nào hiển thị hình ảnh.

Ví dụ sau đây cho thấy một yêu cầu Thông tin chi tiết về địa điểm:

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

Dưới đây là ví dụ về mảng photos[] trong phản hồi.

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

Ví dụ về Hình ảnh về địa điểm

Dưới đây là ví dụ về yêu cầu. Yêu cầu này trả về hình ảnh được tham chiếu, đổi kích thước hình ảnh đó để có chiều rộng tối đa là 400 pixel.

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

Phản hồi về Hình ảnh về địa điểm

Phản hồi của một yêu cầu Ảnh địa điểm thành công là một hình ảnh. Loại hình ảnh phụ thuộc vào loại ảnh đã gửi ban đầu.

Nếu yêu cầu của bạn vượt quá hạn mức hiện có, máy chủ sẽ trả về trạng thái HTTP 403 và hiển thị hình ảnh bên dưới để cho biết bạn đã vượt quá hạn mức:

Hình ảnh Vượt quá hạn mức

Nếu không hiểu được yêu cầu của bạn, máy chủ sẽ trả về trạng thái HTTP 400, cho biết yêu cầu không hợp lệ. Sau đây là những lý do phổ biến nhất khiến yêu cầu không hợp lệ:

  • Bạn chưa chỉ định chính xác ảnh tham chiếu đã gửi.
  • Yêu cầu không bao gồm thông số maxwidth hoặc maxheight.
  • Giá trị cho tham số maxwidth hoặc maxheight được đặt thành null.
  • photo_reference đã hết hạn. Nếu photo_reference hết hạn, hãy tạo một yêu cầu đến Chi tiết địa điểm, Tìm địa điểm, Tìm kiếm lân cận hoặc Tìm kiếm bằng văn bản để nhận giá trị photo_reference đã cập nhật.