Dịch vụ Ảnh địa điểm (Mới) 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 nhận thông tin về địa điểm bằng yêu cầu Thông tin chi tiết về địa điểm, Tìm kiếm lân cận hoặc Tìm kiếm bằng văn bản, bạn cũng có thể yêu cầu tài nguyên ảnh cho nội dung ảnh chụp có liên quan. 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.
Trình khám phá API cho phép bạn tạo các yêu cầu trực tiếp để làm quen với API và các tuỳ chọn API:
Hãy làm thử!Yêu cầu cung cấp ảnh về địa điểm
Yêu cầu Ảnh địa điểm là một yêu cầu HTTP GET đến một URL ở dạng:https://places.googleapis.com/v1/NAME/media?key=API_KEY&PARAMETERS
Trong đó, các tham số sau đây là bắt buộc:
- NAME chứa tên tài nguyên của ảnh.
- API_KEY chứa khoá API.
- PARAMETERS chứa tham số
maxHeightPx
, tham sốmaxWidthPx
hoặc cả hai.
Danh sách đầy đủ các tham số bắt buộc và không bắt buộc được mô tả dưới đây.
Thông số bắt buộc
Tên ảnh
Giá trị nhận dạng chuỗi giúp xác định duy nhất một bức ảnh. Tên ảnh được trả về từ yêu cầu Thông tin chi tiết về địa điểm (Mới), Tìm kiếm lân cận (Mới) hoặc Tìm kiếm bằng văn bản (Mới) trong thuộc tính name
của mỗi phần tử trong mảng photos[]
.
Để biết ví dụ, hãy xem phần Lấy tên ảnh.
maxHeightPx và maxWidthPx
Chỉ định chiều cao và chiều rộng tối đa mong muốn (tính bằng pixel) của hình ảnh. Nếu hình ảnh nhỏ hơn các giá trị được chỉ định, hình ảnh gốc sẽ được trả về. Nếu hình ảnh lớn hơn ở một trong hai kích thước, thì hình ảnh đó sẽ được điều chỉnh theo tỷ lệ cho phù hợp với kích thước nhỏ hơn trong hai kích thước, bị giới hạn ở tỷ lệ khung hình ban đầu. Cả thuộc tính maxheight và maxwidth đều chấp nhận số nguyên từ 1 đến 4800.
Bạn phải chỉ định maxHeightPx
, maxWidthPx
hoặc cả hai.
Thông số tùy chọn
skipHttpRedirect
Nếu false
(mặc định), hãy tạo lệnh chuyển hướng HTTP đến hình ảnh để trả về hình ảnh.
Nếu là true
, hãy bỏ qua lệnh chuyển hướng và trả về một phản hồi JSON chứa thông tin chi tiết về hình ảnh.
Ví dụ:
{ "name": "places/ChIJj61dQgK6j4AR4GeTYWZsKWw/photos/Aaw_FcKly0DEv3EWmDJyHiEqXIP5mowOc99lN1GzBun6KHH52AZ5fFA/media", "photoUri": "https://lh3.googleusercontent.com/a-/AD_cFT-b=s100-p-k-no-mo" }
Tuỳ chọn này bị bỏ qua đối với các yêu cầu không phải HTTP.
Lấy tên ảnh
Tất cả yêu cầu gửi đến dịch vụ Ảnh địa điểm phải bao gồm tên tài nguyên ảnh, được trả về trong phản hồi cho yêu cầu Tìm kiếm lân cận, Tìm kiếm bằng văn bản hoặc Thông tin chi tiết về địa điểm. Phản hồi cho các yêu cầu này chứa một mảng photos[]
nếu vị trí có nội dung ảnh liên quan.
Mỗi phần tử của photo[]
chứa các trường sau:
name
– Một chuỗi chứa tên tài nguyên của ảnh khi bạn thực hiện yêu cầu Ảnh. Chuỗi này có dạng:places/PLACE_ID/photos/PHOTO_RESOURCE
heightPx
– Chiều cao tối đa của hình ảnh, tính bằng pixel.widthPx
– Chiều rộng tối đa của hình ảnh, tính bằng pixel.authorAttributions[]
– Mọi nội dung ghi công bắt buộc. Trường này 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 authorAttributions
, 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 Chi tiết địa điểm bao gồm photos
trong mặt nạ trường để phản hồi bao gồm mảng photos[]
trong phản hồi:
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/ChIJ2fzCmcW7j4AR2JzfXBBoh6EDưới đây là ví dụ về một mảng
photos[]
trong phản hồi.
... "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" } ] }, ...
Yêu cầu chụp ảnh địa điểm
Yêu cầu mẫu bên dưới trả về một hình ảnh bằng cách sử dụng tài nguyên name
, đổi kích thước hình ảnh đó sao cho chiều cao và chiều rộng tối đa là 400 pixel:
https://places.googleapis.com/v1/places/ChIJ2fzCmcW7j4AR2JzfXBBoh6E/photos/AUacShh3_Dd8yvV2JZMtNjjbbSbFhSv-0VmUN-uasQ2Oj00XB63irPTks0-A_1rMNfdTunoOVZfVOExRRBNrupUf8TY4Kw5iQNQgf2rwcaM8hXNQg7KDyvMR5B-HzoCE1mwy2ba9yxvmtiJrdV-xBgO8c5iJL65BCd0slyI1/media?maxHeightPx=400&maxWidthPx=400&key=API_KEY
Phản hồi của một yêu cầu Chụp ả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 được 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 rằng bạn đã 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ỉ định tên ảnh không chính xác.
- Yêu cầu không bao gồm tham số
maxHeightPx
hoặcmaxWidthPx
. - Giá trị của tham số
maxHeightPx
hoặcmaxWidthtPx
được đặt thànhnull
. name
đã hết hạn. Nếuname
hết hạn, hãy gửi yêu cầu đến Thông tin chi tiết về địa điểm (Mới), Tìm kiếm lân cận (Mới) hoặc Tìm kiếm bằng văn bản (Mới) để lấyname
mới.
Hãy dùng thử!
Trình khám phá API cho phép bạn tạo các yêu cầu mẫu để bạn có thể làm quen với API và các tuỳ chọn API.
Cách gửi yêu cầu:
- Chọn biểu tượng API, , ở bên phải trang.
- Đặt tham số
name
thành:places/PLACE_ID/photos/PHOTO_RESOURCE/media
- Đặt
skipHttpRedirect
thànhtrue
để yêu cầu trả về một phản hồi JSON. Theo mặc định, yêu cầu sẽ trả về hình ảnh mà Trình khám phá API không thể hiển thị. - Chọn nút Thực thi. Trong cửa sổ bật lên, hãy chọn tài khoản mà bạn muốn dùng để gửi yêu cầu.
Trong bảng điều khiển API Explorer (Trình khám phá API), hãy chọn biểu tượng mở rộng, , để mở rộng cửa sổ API Explorer.