مستوى الترميز: مبتدئ
المدة: 10 دقائق
نوع المشروع: دالة مخصّصة وقائمة مخصّصة
الأهداف
- فهم ما يفعله الحلّ
- فهم وظائف خدمات Apps Script ضمن الحلّ
- إعداد النص البرمجي
- شغِّل النص البرمجي.
لمحة عن هذا الحل
باستخدام الدوال المخصّصة، يمكنك حساب مسافة القيادة بين موقعَين جغرافيَين وتحويل المسافة من أمتار إلى أميال. توفّر عملية إعداد التقارير المبرمَجة الإضافية قائمة مخصّصة تتيح لك إضافة توجيهات تدريجية من عنوان البداية إلى عنوان النهاية في ورقة جديدة.
آلية العمل
يستخدم النص البرمجي وظيفتَين مخصّصتَين وعملية تشغيل آلي.
- تستخدم الدالة
drivingDistance(origin, destination)
خدمة "خرائط Google" من أجل حساب اتجاهات القيادة بين موقعَين جغرافيَّين وعرض المسافة بين العنوانَين بالمتر. - تحسب الدالة
metersToMiles(meters)
عدد الأميال المكافئ لعدد معيّن من الأمتار. - تطلب عملية التشغيل الآلي من المستخدم إدخال صف عناوين البداية والنهاية المطلوب حساب اتجاهات القيادة له، ثم تضيف اتجاهات القيادة المفصّلة إلى ورقة جديدة.
خدمات "برمجة تطبيقات Google"
يستخدم هذا الحل الخدمات التالية:
- خدمة جداول البيانات: تضيف القائمة المخصّصة، وتضيف بيانات تجريبية لاختبار هذا الحل، وتنسّق الأوراق الجديدة عندما يضيف النص البرمجي تعليمات القيادة.
- الخدمة الأساسية: تستخدم الفئة
Browser
لطلب إدخال رقم صف للحصول على الاتجاهات، كما تنبّه المستخدم في حال حدوث خطأ. - خدمة الأدوات المساعدة: تعدّل السلاسل المستندة إلى نماذج باستخدام المعلومات التي يحدّدها المستخدم.
- خدمة "خرائط Google": للحصول على اتجاهات مفصّلة من "خرائط Google" من عنوان البداية إلى عنوان النهاية
المتطلبات الأساسية
لاستخدام هذا النموذج، يجب استيفاء المتطلبات الأساسية التالية:
- حساب Google (قد تتطلّب حسابات Google Workspace موافقة المشرف).
- متصفّح ويب يمكنه الوصول إلى الإنترنت
إعداد النص البرمجي
- أنشِئ نسخة من جدول البيانات احتساب مسافة القيادة وتحويل الأمتار إلى أميال. مشروع "برمجة التطبيقات" الخاص بهذا الحل مرفق بجدول البيانات.
إنشاء نسخة - لإضافة عناوين وبيانات تجريبية إلى جدول البيانات، انقر على الاتّجاهات > إعداد جدول البيانات. قد تحتاج إلى إعادة تحميل الصفحة لتظهر هذه القائمة المخصّصة.
امنح الإذن للنصّ البرمجي عند مطالبتك بذلك. إذا عرضت شاشة الموافقة على OAuth التحذير لم يتم التحقّق من هذا التطبيق، يمكنك المتابعة من خلال النقر على خيارات متقدمة > الانتقال إلى {اسم المشروع} (غير آمن).
انقر على الاتجاهات > إعداد ورقة مرة أخرى.
تشغيل النص البرمجي
- في الخلية
C2
، أدخِل الصيغة=DRIVINGDISTANCE(A2,B2)
واضغط على Enter. إذا كنت في موقع جغرافي يستخدم الفواصل العشرية، قد تحتاج إلى إدخال=DRIVINGDISTANCE(A2;B2)
بدلاً من ذلك. - في الخلية
D2
، أدخِل الصيغة=METERSTOMILES(C2)
واضغط على Enter. - (اختياري) أضِف صفوفًا إضافية من عناوين البدء والانتهاء وانسخ الصيغ في العمودين
C
وD
لاحتساب مسافات القيادة بين مواقع جغرافية مختلفة. - انقر على الاتجاهات > إنشاء خطوات مفصّلة.
- في مربّع الحوار، أدخِل رقم صف العناوين التي تريد إنشاء اتجاهات لها، ثم انقر على موافق.
- راجِع تعليمات القيادة في ورقة البيانات الجديدة التي ينشئها النص البرمجي.
مراجعة الرمز البرمجي
لمراجعة رمز Apps Script الخاص بهذا الحلّ، انقر على عرض رمز المصدر أدناه:
عرض رمز المصدر
Code.gs
المساهمون
تحتفظ Google بهذا النموذج بمساعدة خبراء Google المطوّرين.