إضافة معلومات مفصّلة

تتيح الإضافات لتطبيقك التحكّم في بنية الصور وعرضها في ألبوم في "صور Google". تتيح لك هذه العناصر تقديم سياق إضافي للمستخدم من خلال التعليقات التوضيحية للنص أو الموقع الجغرافي وترتيب/تجميع الصور التي تسرد قصة معًا.

نطاق التفويض المطلوب

تتطلّب إضافة تحسينات إلى الألبومات التي أنشأها التطبيق الحصول على نطاق photoslibrary.appendonly . لمزيد من المعلومات عن النطاقات، يُرجى الاطّلاع على نطاقات التفويض.

أنواع التحسين

يدعم تطبيق "صور Google" ثلاثة أنواع من العناصر الإضافية في الألبومات: النصوص والمواقع الجغرافية والخرائط.

إثراء النص

تحسين النص هو سلسلة نصية عادية يمكن إدراجها لإضافة تعليق توضيحي إلى الألبوم.

لقطة شاشة لميزة تحسين النص المعروضة في
صور Google

تحسينات الموقع الجغرافي

تحسين الموقع الجغرافي هو علامة واسم المكان الذي يمكن إدراجه لإضافة تعليق توضيحي إلى موقع جغرافي.

لقطة شاشة توضح ميزة "تحسين الموقع" في "صور Google"

تحسينات الخريطة

تحسين الخريطة هو خريطة ذات أصل ووجهة محددين يمكن إدراجهما في الألبوم.

لقطة شاشة لميزة تحسين الخريطة المعروضة في
صور Google

المواضع

لإدراج عناصر الوسائط وإثراءات الألبوم، حدِّد موضع الألبوم. ويكون الموضع اختياريًا لعناصر الوسائط، ولكن يجب تحديده لإثراء الألبوم.

لا يمكن تحديد موضع إلا عند إنشاء ملف وسائط أو إضافة عمليات تحسين. لا يمكن إعادة تنظيم عناصر الوسائط الحالية في ألبوم، لذا من المهم ضبط موضع العنصر عند إضافته.

بداية الألبوم

يمكن إضافة عنصر وسائط/إثراء إلى بداية الألبوم كموقع مطلق.

نهاية الألبوم

يمكن إضافة عنصر وسائط/إثراء إلى نهاية الألبوم كموقع مطلق.

نسبةً إلى عنصر الوسائط

يمكن إضافة عنصر وسائط/إثراء إلى عنصر وسائط بدءًا من موقعه في الألبوم.

نسبة إلى عنصر التحسين

يمكن إضافة عنصر وسائط/إثراء بالنسبة إلى عنصر إثراء بدءًا بعد موضع العنصر في الألبوم.

إضافة تحسينات إلى الألبوم

تتم إضافة العناصر المحسّنة واحدة تلو الأخرى ويجب إضافتها إلى موضع في ألبوم. لإضافة تحسينات إلى ألبوم، اتصل بالرقم 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",
  }
}

الإضافات المتوافقة

تحسينات النصوص

تحتوي إثراء النص على سلسلة نصية واحدة (لا تزيد عن 1000 حرف)، كما هو موضح في المثال التالي:

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);

تحسينات الخريطة

تعرِض الإضافات على الخريطة موقعَين جغرافيَّين، يتألّف كلّ منهما من اسم وخط عرض وخط طول. على غرار تحسين الموقع الجغرافي، يجب ألا يزيد عدد أحرف 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".