บริการรูปภาพสถานที่ซึ่งเป็นส่วนหนึ่งของ Places API เป็น API แบบอ่านอย่างเดียวที่ช่วยให้คุณเพิ่มเนื้อหารูปภาพคุณภาพสูงลงในแอปพลิเคชันได้ บริการรูปภาพสถานที่ช่วยให้คุณเข้าถึงรูปภาพหลายล้านรูปที่จัดเก็บไว้ในฐานข้อมูลของสถานที่ เมื่อคุณรับข้อมูลสถานที่โดยใช้คำขอรายละเอียดสถานที่ ระบบจะแสดงข้อมูลอ้างอิงรูปภาพสำหรับเนื้อหารูปภาพที่เกี่ยวข้อง คำขอค้นหาสถานที่ ค้นหาใกล้เคียง และการค้นหาข้อความจะแสดงข้อมูลอ้างอิงรูปภาพรายการเดียวต่อสถานที่ด้วย (หากเกี่ยวข้อง) เมื่อใช้บริการ Photos คุณจะเข้าถึงรูปภาพที่อ้างอิงและปรับขนาดรูปภาพให้เหมาะสมกับแอปพลิเคชันของคุณได้
ส่งคำขอรูปภาพสถานที่
คำขอรูปภาพสถานที่เป็น HTTP URL ในรูปแบบต่อไปนี้
https://maps.googleapis.com/maps/api/place/photo?parameters
พารามิเตอร์บางอย่างเป็นสิ่งจําเป็นในการเริ่มคําขอค้นหา พารามิเตอร์ทั้งหมดจะคั่นด้วยเครื่องหมายแอมเพอร์แซนด์ (&
) ตามมาตรฐานใน URL รายการพารามิเตอร์และค่าที่เป็นไปได้แสดงอยู่ด้านล่าง
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
andmaxwidth
properties accept an integer between1
and1600
.You must specify either
maxheight
, ormaxwidth
, or both.
ข้อมูลอ้างอิงรูปภาพ
คำขอทั้งหมดที่ส่งไปยังบริการรูปภาพสถานที่ต้องมี photo_reference
ซึ่งแสดงในการตอบกลับคำขอค้นหาสถานที่ การค้นหาใกล้เคียง การค้นหาข้อความ หรือรายละเอียดสถานที่ การตอบกลับคำขอเหล่านี้จะมีฟิลด์ photos[]
หากสถานที่มีเนื้อหารูปภาพที่เกี่ยวข้อง
หมายเหตุ: จำนวนรูปภาพที่แสดงจะแตกต่างกันไปตามคำขอ
- คำขอค้นหาสถานที่ ค้นหาใกล้เคียง หรือค้นหาข้อความจะแสดงองค์ประกอบ
photo
ไม่เกิน 1 รายการในอาร์เรย์ - คำขอรายละเอียดสถานที่จะแสดงผลองค์ประกอบ
photo
ได้สูงสุด 10 รายการ
เอลิเมนต์ photo
แต่ละรายการจะมีช่องต่อไปนี้
photo_reference
— สตริงที่ใช้ระบุรูปภาพเมื่อคุณส่งคำขอรูปภาพheight
— ความสูงสูงสุดของรูปภาพwidth
— ความกว้างสูงสุดของรูปภาพhtml_attributions[]
— มีการระบุแหล่งที่มาที่จำเป็น ช่องนี้จะแสดงอยู่เสมอ แต่อาจว่างเปล่า
รูปภาพที่บริการ Photos แสดงผลมาจากแหล่งที่มาที่หลากหลาย ซึ่งรวมถึงรูปภาพจากเจ้าของธุรกิจและรูปภาพที่ผู้ใช้ส่งเข้ามา ในกรณีส่วนใหญ่ คุณสามารถใช้รูปภาพเหล่านี้ได้โดยไม่ต้องระบุแหล่งที่มา หรือจะมีแหล่งที่มาที่จำเป็นรวมอยู่ในรูปภาพ อย่างไรก็ตาม หากองค์ประกอบ photo
ที่แสดงผลมีค่าในช่อง html_attributions
คุณต้องใส่การระบุแหล่งที่มาเพิ่มเติมในแอปพลิเคชันทุกที่ที่คุณแสดงรูปภาพ
ตัวอย่างต่อไปนี้แสดงคำขอรายละเอียดสถานที่
curl "https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJcUElzOzMQQwRLuV30nMUEUM&key=YOUR_API_KEY"
ตัวอย่างอาร์เรย์ photos[]
ในการตอบกลับแสดงอยู่ด้านล่าง
...
"photos" : [
{
"html_attributions" : [],
"height" : 853,
"width" : 1280,
"photo_reference" : "ATJ83zhSSAtkh5LTozXMhBghqubeOxnZWUV2m7Hv2tQaIzKQJgvZk9yCaEjBW0r0Zx1oJ9RF1G7oeM34sQQMOv8s2zA0sgGBiyBgvdyMxeVByRgHUXmv-rkJ2wyvNv17jyTSySm_-_6R2B0v4eKX257HOxvXlx_TSwp2NrICKrZM2d5d2P4q"
}
...
ตัวอย่างรูปภาพสถานที่
ตัวอย่างคำขอแสดงอยู่ด้านล่าง คำขอนี้จะแสดงรูปภาพที่อ้างอิงโดยปรับขนาดให้กว้างไม่เกิน 400 พิกเซล
https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photo_reference=ATJ83zhSSAtkh5LTozXMhBghqubeOxnZWUV2m7Hv2tQaIzKQJgvZk9yCaEjBW0r0Zx1oJ9RF1G7oeM34sQQMOv8s2zA0sgGBiyBgvdyMxeVByRgHUXmv-rkJ2wyvNv17jyTSySm_-_6R2B0v4eKX257HOxvXlx_TSwp2NrICKrZM2d5d2P4q &key=YOUR_API_KEY
การตอบสนองของ Place Photo
การตอบกลับคำขอรูปภาพสถานที่ที่สำเร็จจะเป็นรูปภาพ ประเภทของรูปภาพจะขึ้นอยู่กับประเภทของรูปภาพที่ส่งมาครั้งแรก
หากคำขอเกินโควต้าที่มีอยู่ เซิร์ฟเวอร์จะแสดงสถานะ HTTP 403 และแสดงรูปภาพด้านล่างเพื่อระบุว่ามีการใช้โควต้าเกิน
หากเซิร์ฟเวอร์ไม่เข้าใจคําขอของคุณ ก็จะแสดงสถานะ HTTP 400 ซึ่งบ่งบอกว่าคําขอไม่ถูกต้อง สาเหตุที่พบบ่อยที่สุดของคำขอที่ไม่ถูกต้องมีดังนี้
- ไม่ได้ระบุข้อมูลอ้างอิงรูปภาพที่ส่งอย่างถูกต้อง
- คําขอไม่มีพารามิเตอร์
maxwidth
หรือmaxheight
- มีการตั้งค่าพารามิเตอร์
maxwidth
หรือmaxheight
เป็นnull
photo_reference
หมดอายุแล้ว หากphoto_reference
หมดอายุ ให้ส่งคำขอไปยังรายละเอียดสถานที่ ค้นหาสถานที่ การค้นหาใกล้เคียง หรือการค้นหาข้อความเพื่อรับค่าphoto_reference
ที่อัปเดต