การเพิ่มประสิทธิภาพช่วยให้แอปพลิเคชันของคุณควบคุมโครงสร้างและการแสดงรูปภาพภายในอัลบั้มใน Google Photos ได้ ซึ่งช่วยให้คุณนำเสนอบริบทเพิ่มเติมให้แก่ผู้ใช้ ผ่านคำอธิบายประกอบแบบข้อความหรือสถานที่ และลำดับ/รูปภาพกลุ่มซึ่งบอกเล่าเรื่องราวร่วมกัน
ขอบเขตการให้สิทธิ์ที่จำเป็น
การเพิ่มข้อมูลให้สมบูรณ์ในอัลบั้มที่สร้างโดยแอปต้องใช้photoslibrary.appendonly
ขอบเขต ดูข้อมูลเพิ่มเติมเกี่ยวกับขอบเขตได้ที่ขอบเขตการให้สิทธิ์
ประเภทการเพิ่มประสิทธิภาพ
Google Photos รองรับการเพิ่มประสิทธิภาพ 3 ประเภทในอัลบั้ม ได้แก่ ข้อความ สถานที่ และแผนที่
การเพิ่มประสิทธิภาพข้อความ
การเพิ่มประสิทธิภาพข้อความคือสตริงข้อความธรรมดาที่แทรกเพื่อกำกับเนื้อหาในอัลบั้มได้
การเพิ่มประสิทธิภาพสถานที่ตั้ง
การเพิ่มประสิทธิภาพสถานที่คือเครื่องหมายและชื่อสถานที่ที่แทรกได้เพื่อกำกับเนื้อหาสถานที่
การเพิ่มประสิทธิภาพแผนที่
การปรับปรุงแผนที่คือแผนที่ที่มีต้นทางและปลายทางที่ระบุ ซึ่งสามารถแทรกในอัลบั้มได้
ตำแหน่ง
หากต้องการแทรกรายการสื่อและการให้ข้อมูลอัลบั้ม ให้ระบุตำแหน่งของอัลบั้ม ตำแหน่งเป็นตัวเลือกสำหรับรายการสื่อ แต่ต้องระบุสำหรับการเพิ่มประสิทธิภาพอัลบั้ม
ระบุตำแหน่งได้เมื่อสร้างรายการสื่อหรือเพิ่มการปรับปรุงประสิทธิภาพเท่านั้น รายการสื่อที่มีอยู่ในอัลบั้มจะจัดระเบียบใหม่ไม่ได้ ดังนั้นจึงควรตั้งค่าตำแหน่งของรายการเมื่อเพิ่ม
ต้นอัลบั้ม
คุณสามารถเพิ่มรายการสื่อ/การเพิ่มประสิทธิภาพไว้ที่จุดเริ่มต้นของอัลบั้มเป็นตำแหน่งสัมบูรณ์ได้
สิ้นสุดอัลบั้ม
คุณสามารถเพิ่มรายการสื่อ/การเพิ่มประสิทธิภาพไว้ที่ท้ายอัลบั้มเป็นตำแหน่งสัมบูรณ์ได้
สัมพันธ์กับรายการสื่อ
คุณสามารถเพิ่มรายการสื่อ/การเพิ่มประสิทธิภาพโดยสัมพันธ์กับรายการสื่อที่เริ่มต้นหลังจากตำแหน่งของรายการนั้นในอัลบั้ม
เกี่ยวข้องกับรายการการเพิ่มประสิทธิภาพ
คุณสามารถเพิ่มรายการสื่อ/การเพิ่มประสิทธิภาพโดยสัมพันธ์กับรายการการเพิ่มประสิทธิภาพที่เริ่มต้นหลังจากตำแหน่งของรายการนั้นในอัลบั้ม
การเพิ่มการตกแต่งลงในอัลบั้ม
การเพิ่มข้อมูลจะเพิ่มทีละรายการและต้องเพิ่มลงในตำแหน่งในอัลบั้ม
หากต้องการเพิ่มข้อมูลให้สมบูรณ์ในอัลบั้ม ให้เรียกใช้ albums.addEnrichment
หากคำขอสำเร็จ ระบบจะแสดง id
ของรายการการเพิ่มประสิทธิภาพ ซึ่งสามารถใช้เพื่อจัดตำแหน่งรายการสื่อหรือการเพิ่มประสิทธิภาพอื่นๆ
REST
คําขอ POST มีดังนี้
POST https://photoslibrary.googleapis.com/v1/albums/album-id:addEnrichment Content-type: application/json Authorization: Bearer oauth2-token request-body
เนื้อหาของคำขอประกอบด้วยรายการการเพิ่มประสิทธิภาพและตําแหน่ง ดังนี้
{ "newEnrichmentItem": { enrichment-to-be-added }, "albumPosition": { position-of-enrichment }
ตัวอย่างการตอบกลับมีดังนี้
{ "enrichmentItem": { "id": "enrichment-item-id", } }
การเพิ่มประสิทธิภาพที่รองรับ
การเพิ่มประสิทธิภาพข้อความ
การเพิ่มประสิทธิภาพข้อความมีสตริงข้อความเดียว (ไม่เกิน 1,000 อักขระ) ดังที่แสดงในตัวอย่างต่อไปนี้
REST
{ "text": "Text to be shown" }
Java
// Use the NewEnrichmentItemFactory helper to create a text enrichment item NewEnrichmentItem newEnrichmentItem = NewEnrichmentItemFactory.createTextEnrichment("text to be shown");
PHP
$newEnrichmentItem = PhotosLibraryResourceFactory::newEnrichmentItemWithText("text to be shown");
การเพิ่มประสิทธิภาพสถานที่ตั้ง
การเพิ่มประสิทธิภาพสถานที่ประกอบด้วยชื่อสถานที่ตั้งที่กำหนดเอง รวมถึงตำแหน่งละติจูดและลองจิจูด locationName
มีอักขระได้ไม่เกิน 500 ตัว
REST
{ "location": { "locationName": "Australia", "latlng": { "latitude": "-21.197", "longitude": "95.821" } } }
Java
// Use the NewEnrichmentItemFactory helper to create a location enrichment // with the name, latitude, and longitude of the location NewEnrichmentItem newEnrichmentItem = NewEnrichmentItemFactory.createLocationEnrichment("Australia", -21.197, 95.821);
PHP
// Create a new location object and set the name, latitude, and longitude of the location $newLocation = new Location(); $newLocation->setLocationName("Australia"); $newLocation->setLatlng((new LatLng())->setLatitude(-21.197)->setLongitude(95.821)); $newEnrichmentItem = PhotosLibraryResourceFactory::newEnrichmentItemWithLocation($newLocation);
การเพิ่มประสิทธิภาพแผนที่
การเพิ่มประสิทธิภาพแผนที่จะแสดงสถานที่ 2 แห่ง โดยแต่ละแห่งประกอบด้วยชื่อ ละติจูด และลองจิจูด เช่นเดียวกับการเพิ่มประสิทธิภาพสถานที่ locationName
ภายใน
origin และ destination
มีความยาวได้ไม่เกิน 500 อักขระ
REST
{ "origin": { "locationName": "Australia", "latlng": { "latitude": "-21.197", "longitude": "95.821" } }, "destination": { "locationName": "San Francisco", "latlng": { "latitude": "37.757", "longitude": "122.507" } } }
Java
// Use the NewEnrichmentItemFactory helper to create a map enrichment item for // an origin and a destination location NewEnrichmentItem newEnrichmentItem = NewEnrichmentItemFactory.createMapEnrichment( "Australia", -21.197, 95.821, // origin "San Francisco", 37.757, 122.507 // destination );
PHP
// Create two new location objects to create a map enrichment item // for an origin and a destination location $locationAustralia = new Location(); $locationAustralia->setLocationName("Australia"); $locationAustralia->setLatlng((new LatLng())->setLatitude(-21.197)->setLongitude(95.821)); $locationSanFrancisco = new Location(); $locationSanFrancisco->setLocationName("San Francisco"); $locationSanFrancisco->setLatlng((new LatLng())->setLatitude(37.757)->setLongitude(122.507)); $newEnrichmentItem = PhotosLibraryResourceFactory::newEnrichmentItemWithMap($locationAustralia, $locationSanFrancisco);
การวางตำแหน่งที่รองรับ
ต้นอัลบั้ม
ตำแหน่ง FIRST_IN_ALBUM
หมายถึงจุดเริ่มต้นของอัลบั้ม ระบบจะแสดงรายการที่อยู่ในส่วนนี้ต่อผู้ใช้ก่อน
REST
{ "position": "FIRST_IN_ALBUM", }
Java
AlbumPosition albumPosition = AlbumPositionFactory.createFirstInAlbum();
PHP
$albumPosition = new AlbumPosition(); $albumPosition->setPosition(PositionType::FIRST_IN_ALBUM);
สิ้นสุดอัลบั้ม
ตำแหน่ง LAST_IN_ALBUM
หมายถึงส่วนท้ายของอัลบั้ม รายการที่อยู่ในส่วนนี้จะแสดงต่อผู้ใช้เป็นลำดับสุดท้าย
REST
{ "position": "LAST_IN_ALBUM", }
Java
AlbumPosition albumPosition = AlbumPositionFactory.createLastInAlbum();
PHP
$albumPosition = new AlbumPosition(); $albumPosition->setPosition(PositionType::LAST_IN_ALBUM);
เกี่ยวข้องกับรายการสื่อ
การระบุตำแหน่ง relativeMediaItem
หมายถึงตำแหน่งที่สัมพันธ์กับรายการสื่อ ระบบจะเพิ่มรายการหลังรายการสื่อที่ระบุ
REST
{ "position": "after-media-item", "relativeMediaItemId": "media-item-id" }
Java
AlbumPosition albumPosition = AlbumPositionFactory.createAfterMediaItem(mediaItemId);
PHP
$albumPosition = PhotosLibraryResourceFactory::albumPositionAfterMediaItem($mediaItemId);
เกี่ยวข้องกับรายการปรับปรุง
การระบุ relativeEnrichmentItemId
หมายถึงตําแหน่งสัมพัทธ์กับรายการการให้ข้อมูล ระบบจะเพิ่มไอเทมไว้หลังรายการเสริมที่ระบุ
REST
{ "position": "after-enrichment-item", "relativeEnrichmentItemId": "enrichment-item-id" }
Java
AlbumPosition albumPosition = AlbumPositionFactory.createAfterEnrichmentItem(enrichmentItemId);
PHP
$albumPosition = PhotosLibraryResourceFactory::albumPositionAfterEnrichmentItem($enrichmentItemId);
การแก้ไขการเสริม
ปัจจุบันคุณไม่สามารถแก้ไขการเพิ่มประสิทธิภาพได้ อย่างไรก็ตาม เมื่อสร้างการเพิ่มประสิทธิภาพและเพิ่มลงในอัลบั้มแล้ว ผู้ใช้จะแก้ไขการเพิ่มประสิทธิภาพได้ผ่านแอป Google Photos