تم إيقاف حقلَي Places opening_hours.open_now
وutc_offset
نهائيًا اعتبارًا من
20 تشرين الثاني (نوفمبر) 2019، وسيتم إيقافهما نهائيًا في
20 شباط (فبراير) 2021. تم إيقاف هذه الحقول نهائيًا فقط في
مكتبة الأماكن وواجهة برمجة تطبيقات JavaScript للخرائط. يوضّح لك هذا الدليل كيفية تعديل الرمز البرمجي ل
التوقف عن استخدام هذه الحقول.
حقل opening_hours.open_now
يعرض هذا القسم كيفية تحديث هذه الوظيفة لكل نوع من طلبات الأماكن.
طلبات "تفاصيل المكان"
تم استبدال الحقل opening_hours.open_now
بالطريقة
opening_hours.isOpen()
.
بالنسبة إلى طلبات تفاصيل الأماكن، بدلاً من طلب opening_hours.open_now
في مَعلمة طلب fields
، أدرِج opening_hours
وutc_offset_minutes
في مَعلمة طلب fields
، ثم استخدِم طريقة opening_hours.isOpen()
في العنصر
google.maps.places.PlaceResult
الذي تم إرجاعه للتحقّق مما إذا كان المكان مفتوحًا. يوضّح المثال التالي طلب "تفاصيل المكان" الذي يحدّد ما إذا كان المكان
مفتوحًا:
new google.maps.places.PlacesService(attrContainer).getDetails({
placeId: '...',
fields: ['opening_hours','utc_offset_minutes'],
}, function (place, status) {
if (status !== 'OK') return; // something went wrong
const isOpenAtTime = place.opening_hours.isOpen(new Date('December 17, 2020 03:24:00'));
if (isOpenAtTime) {
// We know it's open.
}
const isOpenNow = place.opening_hours.isOpen();
if (isOpenNow) {
// We know it's open.
}
});
طلبات العثور على مكان
بالنسبة إلى طلبات البحث عن مكان،
لا يتوفّر بديل لحقل opening_hours.open_now
. نقترح
تقديم طلب تفاصيل المكان
للحصول على معلومات opening_hours
.
طلبات البحث عن الأجهزة المجاورة والبحث النصي
بالنسبة إلى طلبات "البحث عن الأماكن القريبة" و"البحث النصي"، يمكنك استخدام مَعلمة الطلب openNow
، والتي تؤدي إلى فلترة النتائج لتضمين
الأماكن المفتوحة حاليًا فقط.
- تعرِض
openNow:false
جميع الأماكن. - لا تعرض
openNow:true
سوى الأماكن المفتوحة حاليًا.
لعرض جميع الأماكن والإشارة إلى حالة openNow
، قدِّم أولاً طلبًا باستخدام
openNow:false
للحصول على جميع الأماكن، ثم قدِّم طلبًا باستخدام openNow:true
للحصول على
الأماكن المفتوحة فقط. بعد ذلك، يمكنك دمج الردود.
حقل utc_offset
في طلبات "تفاصيل المكان"، يتم استبدال الحقل utc_offset
بالحقل utc_offset_minutes
. ما عليك سوى استبدال مرّات ظهور utc_offset
بutc_offset_minutes
في مَعلمة الطلب fields
، وعند قراءة هذه المعلومات من PlaceResult
.