تطبيق "أداة العثور على مكان الالتقاء" هو تطبيق نموذجي مصمّم لحل مشكلة شائعة، وهي اختيار مكان مناسب وآمن وسهل العثور عليه لاستلام الطلب. بدلاً من اختيار دبوس عشوائي على الخريطة، يقترح التطبيق بشكل ذكي معالم معروفة ويمكن الوصول إليها بالقرب من موقعك الجغرافي أو موقع جغرافي محدّد.
مَن هم الأشخاص الموجّه لهم هذا السؤال ومتى يجب استخدامه؟
ويُعدّ هذا التطبيق النموذجي مفيدًا بشكل خاص لأي شخص يستخدم خدمات طلب سيارات الأجرة أو ينسّق عملية استلام مع صديق في بيئة حضرية معقّدة. ويجعل السياق الهندي، بما يضمّه من مراكز تجارية صاخبة ومستعمرات سكنية مكتظة ومعالم تاريخية، هذا التطبيق فعّالاً بشكل خاص.
استخدِم هذا التطبيق في الحالات التالية:
- إذا كنت في منطقة غير مألوفة: إذا كنت سائحًا أو سافرت إلى جزء جديد من مدينتك، يمكن للتطبيق العثور على مكان محلي بارز (مثل معبد أو مقهى شهير أو مصرف) يسهل عليك وعلى السائق العثور عليه.
- يصعب وصف موقعك الجغرافي الحالي: هل أنت في مجمّع سكني كبير أو زقاق خلفي يصعب التعرّف عليه؟ سيعثر التطبيق على أقرب معلم رئيسي، ما يوفّر عليك عناء تقديم اتجاهات معقّدة.
- إذا كنت تريد نقطة استلام أكثر أمانًا وأكثر توفّرًا للجميع: يعطي التطبيق الأولوية للأماكن الرائجة التي تكون غالبًا أكثر إضاءة ويتردد إليها عدد أكبر من الأشخاص، ما يوفّر شعورًا أكبر بالأمان أثناء الانتظار.
- تخطّط للقاء مجموعة من الأشخاص: إذا كان سيجتمع عدة أشخاص، يمكنك البحث عن موقع مركزي معروف يناسب الجميع.
بشكل أساسي، تعمل هذه الميزة على سد الفجوة بين موقعك الجغرافي الدقيق ونقطة استلام "جيدة" قريبة ويمكن التعرّف عليها.
اختيار وضع البحث
يوفّر التطبيق طريقتَين مختلفتَين للعثور على أماكن للقاء، وكلتاهما مصمّمة لتلبية احتياجات مختلفة.
البحث بالقرب مني
- حالات الاستخدام: استخدِم هذا الخيار عندما تحتاج إلى أقرب مكان جغرافي إلى موقعك الحالي، وتفضّل المشي لمسافة قصيرة على أي شيء آخر.
- طريقة العمل: يستخدم هذا الوضع نظام تحديد المواقع العالمي (GPS) في جهازك ويبحث عن الأماكن التي يتم ترتيبها حسب المسافة فقط. ويعثر على أقرب نقاط الاهتمام المتاحة، بغض النظر عن مدى رواجها أو شهرتها. هذه الميزة مثالية لاستلام الطلبات بسرعة في حي مألوف.
البحث عن منطقة محلية
- حالات الاستخدام: استخدِم هذه الميزة عندما تخطّط لاستلام الطلب في منطقة عامة يمكنك تسميتها (مثلاً، "كونوت بليس، دلهي") أو عندما تريد معلمًا بارزًا يسهل التعرّف عليه.
- طريقة العمل: يرمز هذا الوضع جغرافيًا إلى الموقع الجغرافي الذي تكتبه، ثم يبحث عن الأماكن المصنّفة حسب الأهمية. هذا مقياس من Google يفضّل المواقع الجغرافية المعروفة والمهمة ضمن تلك المنطقة. قد لا تكون هذه المواقع هي الأقرب على الإطلاق، ولكن يسهل على السائقين العثور عليها في معظم الأحيان.
طريقة العمل: نظرة من الداخل
تم إنشاء التطبيق باستخدام "منصة خرائط Google"، والاستفادة من العديد من واجهات برمجة التطبيقات الفعّالة لتقديم اقتراحات ذكية. في ما يلي الخطوات الرئيسية التي تتضمّنها منطقته:
1. تحديد مصدر البحث
أولاً، يجب أن يعرف التطبيق مكان بدء البحث. ويتم ذلك بإحدى الطريقتَين التاليتَين:
- استخدام موقعك الجغرافي الحالي: تستخدم هذه الميزة واجهة برمجة تطبيقات رصد الموقع الجغرافي المضمّنة في المتصفّح للحصول على إحداثياتك في الوقت الفعلي.
- البحث عن منطقة محلية: إذا كتبت موقعًا جغرافيًا (مثلاً "Swargate, Pune")، تستخدم Geocoding API لتحويل هذا النص إلى عنوان إلى إحداثيات جغرافية (خط العرض وخط الطول).
2. العثور على أماكن محتملة للقاء
بعد تحديد نقطة البداية، يستخدم التطبيق Places API للعثور على نقاط الاهتمام القريبة. تستخدِم هذه الميزة nearbySearch مع مَعلمات محدّدة
للحصول على نتائج ذات صلة استنادًا إلى وضع البحث الذي تم اختياره.
3- احتساب إمكانية الوصول (وقت المشي)
يستخدم التطبيق Directions API لاحتساب مسافة المشي والوقت المستغرَق من نقطة البداية إلى كل مكان محتمل للقاء. هذه خطوة مهمة جدًا لتحسين الترتيب.
4. الترتيب والعرض الذكيان
أخيرًا، يجمع التطبيق كل هذه المعلومات. يستخدم هذا التطبيق خوارزمية تسجيل نقاط مخصّصة ترجّح وقت المشي (كلما كان أقرب كان ذلك أفضل) والشعبية (كلما زاد عدد مراجعات المستخدمين كان ذلك أفضل). يقدّم ذلك اقتراحًا متوازنًا يسهل التعرّف عليه واستخدامه.
الدالة calculateRankingScore هي أساس هذه المنطق. يعمل هذا المقياس من خلال:
- تسوية القيم: يتم العثور على الحد الأقصى لمدة المشي والحد الأقصى لعدد المراجعات بين جميع النتائج لإنشاء تقييم مسوّى من 0 إلى 1 لكلا العاملَين.
- تطبيق القيم التقديرية: يتم تخصيص قيمة تقديرية أعلى لمسافة المشي (مثلاً، 60%) ووزن أقل للرواج (مثلاً، 40%). يتم التركيز على الملاءمة، ولكن مع مراعاة مدى شهرة المكان.
- حساب النتيجة النهائية: يتم جمع النتائج المرجّحة معًا للحصول على ترتيب نهائي لكل مكان.
بعد ذلك، يتم عرض أفضل 5 نتائج من هذا الترتيب في اللوحة الجانبية، كما تظهر كعلامات بارزة ومميّزة على الخريطة باستخدام ميزة العلامات المتقدّمة، ما يجعلها مرئية بسهولة.
سيناريوهات افتراضية
في ما يلي مثالان على كيفية استخدام التطبيق في الحياة الواقعية:
- السيناريو 1: العثور على معلم بارز في مركز مزدحم وصل شخص للتو إلى محطة حافلات Swargate المزدحمة في مدينة بونه. وهو ليس من سكان المدينة ويحتاج إلى توصيلة، ولكن عبارة "أنا في سوارغات" التي قالها للسائق غير واضحة. يستخدمون وضع البحث عن منطقة محلية ويكتبون "سوارغيت، بونه". يعثر التطبيق على مواقع بارزة ومعروفة بالقرب منك، مثل مطعم شهير أو فرع مصرفي رئيسي. يمكنهم بعد ذلك اختيار إحدى هذه النقاط كمكان استلام، مع العلم أنّ أي سائق سيعرف المكان المحدد الذي يجب أن يتوجّه إليه.
- السيناريو 2: الحصول على خدمة توصيل سريع من شارع غير معروف يستكشف سائح الأزقة القريبة من "إسبلاناد" في "كولكاتا" ويقرر العودة إلى فندقه. يصعب وصف موقعهم الجغرافي الحالي في شارع جانبي صغير بدون اسم. يستخدمون ميزة البحث بالقرب مني. يستخدم التطبيق نظام تحديد المواقع العالمي (GPS) في الهاتف للعثور على الإحداثيات الدقيقة للمستخدم، ثم يقترح أقرب نقاط استلام ممكنة، ويتم ترتيبها حسب المسافة، مثل متجر صغير أو جهاز صراف آلي يقع في الجوار. يوفّر ذلك على المستخدمين المشي لمسافة طويلة ويجنّبهم عناء البحث عن الطريق الرئيسي.
الخاتمة
يوضّح تطبيق "البحث عن مكان للاجتماع" كيف يمكن أن يؤدي الجمع بين واجهات برمجة تطبيقات مختلفة من "منصة خرائط Google" إلى إنشاء حلّ فعّال ومراعي للسياق لمشكلة واقعية. من خلال الموازنة بين القرب والبروز، يسهّل هذا التطبيق النموذجي عملية تنسيق عمليات الاستلام، ما يجعلها أكثر سلاسة وأمانًا وأقل إرهاقًا لجميع المشاركين.