نصائح لإنشاء أفضل تجربة للمستخدم عند الانتقال إلى المواقع الجغرافية باستخدام سيارة

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

[System Context] أنظمة التنقل عالية المستوى
عرض مبسَّط للأنظمة المستخدمة عند إرشاد السائق إلى الموقع بواسطة السيارة
مخطط للأنظمة عالية المستوى

وسنوضّح كيف يمكنك استخدام Places API وDirections API بالتسلسل أو معًا لتحديد الموقع الجغرافي الصحيح لإيقافه إلى جانب وجهتك. يهدف هذا الحل إلى التخلص من حالة عدم اليقين والتفاعلات المتعددة بهدف إيجاد مكان لإيقاف السيارة أثناء القيادة مرة واحدة أقرب إلى الوجهة النهائية. لنلقِ نظرة على مثالين لكيفية تنفيذ هذه الحالات بالتفصيل.

المثال 1 - معلم سياحي بلا موقف سيارات

لنختر موقعًا غير متصل مباشرة بالطريق بحيث يجب استرداد المسار بشكل منفصل، والوجهة هي نوتردام في باريس.أما 2.3592245780675، فلنستخدم محطة غار دو ليست كنقطة بداية.

محطة غار دو ليست

ويغادر السائق المحطة حوالي 16 دقيقة شمال نوتردام. نوتردام هي معلم جذب سياحي شهير على جزيرة مع إمكانية الوصول إلى جسر، وبعض الشوارع باتجاه واحد ولا يوجد موقف سيارات كبير متاح في مكان قريب، لذلك يجب أن يكون هذا تحديًا مثيرًا للاهتمام.

طلب واجهة برمجة تطبيقات الأماكن

يستخدم هذا المثال لطلب واجهة برمجة تطبيقات الأماكن ميزة "البحث النصي" للعثور على نوتردام. راجِع مستندات المطوِّرين للحصول على التفاصيل. YOUR_KEY في هذه الأمثلة هو مفتاح واجهة برمجة التطبيقات الذي تمتلكه لواجهات برمجة تطبيقات الأماكن والاتجاهات في "منصة خرائط Google" المفعَّلة في Google Cloud Console. للحصول على شرح أكثر تفصيلاً، يُرجى الاطّلاع على مستندات البدء في استخدام "منصة خرائط Google".

https://maps.googleapis.com/maps/api/place/textsearch/json?query=notre_dame&location=48.864716%2C2.349014&region=fr&key=YOUR_KEY

الاستجابة على الطلب أعلاه تعطي إحداثيات خط العرض وخط الطول التالية:


  "results" : [
      {
        "formatted_address" : "Notre Dame, Paris",
        "geometry" : {
           "location" : {
               "lat" : 48.8527288,
                },
  ...

كما ترون، تحدد الإحداثيات على الواقع كاتدرائية "نوتردام".

صورة نوتردام
نوتردام على الخريطة

وبصفتك مطوِّرًا أو مقدّم خدمة، من المفيد أن تطلب من السائق تلقائيًا أن توجّه للسائق السؤال التالي: "هل تبحث عن موقف سيارات بالقرب من نوتردام؟". وتختلف تجربة المستخدم حسب الجهاز والشاشة، ولكن في هذه الحالة، قد يكون من المفيد أن تظهر نافذة منبثقة تختفي بعد وقت قصير. للعثور على موقف سيارات بالقرب من نوتردام، قم بإجراء بحث نصي في Places API مع تعيين معلمة "parking" (المواقف) ونطاق القطر "300". سيؤدي هذا المثال إلى تحيز النتائج إلى مناطق وقوف السيارات في نطاق 300 متر من نوتردام.

https://maps.googleapis.com/maps/api/place/textsearch/json?query=parking
&location=48.8527288%2C2.3505635&region=fr&type=parking&radius=300&key=YOUR_KEY

النتيجة الأولى هي "موقف سيارات سايمس موبيرت لاغرانج" في 48.850591، 2.3486436. لنستخدم هذا الموقع في الجزء التالي الذي نجري فيه طلب بيانات من واجهة برمجة التطبيقات للاتجاهات.

طلب البيانات من واجهة برمجة التطبيقات للاتجاهات

للعثور على المسار من المحطة إلى منطقة وقوف السيارات بالقرب من نوتردام، تحتاج إلى إجراء طلب واجهة برمجة التطبيقات للاتجاهات. ما عليك سوى ضبط مَعلمتَي الأصل والوجهة. راجِع مستندات المطوّرين للحصول على مزيد من الخيارات.

https://maps.googleapis.com/maps/api/directions/json?origin=48.8767903,2.3592251&destination=48.850591%2C2.3486436&key=YOUR_KEY

عادةً ما تحتوي استجابة واجهة برمجة تطبيقات الاتجاه على اقتراحات مسارات متعددة. يتكون كل مسار من عدة "أرجل" وتحتوي هذه الطرق على "خطوات" متعددة توضح مسافة التنقل والإحداثيات. للعثور على الإحداثيات النهائية التي يمكن الوصول إليها باستخدام السيارة، استخدم حقل "end_location" من الخطوة الأخيرة من الخطوة الأخيرة في المسار الذي حددته.

قد يبدو هذا الموقع الجغرافي ليس هو الخيار الأول، ولكن عندما تنظر إلى الخريطة أو ميزة "التجوّل الافتراضي من Google"، ستجد أنّ هذا الموقع الجغرافي يبعُد مسافة قصيرة جدًا سيرًا على الأقدام، حوالي 6 إلى 7 دقائق، عن مدينة "نوتردام".

طريق للمشي من موقف سيارات إلى نوتردام

طريق للمشي من منطقة وقوف السيارات إلى نوتردام

ملخّص مثل 1

كما ترى، لا يتطلب العثور على منطقة لوقوف السيارات إلا بضعة طلبات من واجهة برمجة التطبيقات وعرض الاقتراح للسائق. وهذا يوفر الوقت للمستخدمين نظرًا لأنهم لا يقودون في شوارع ذات اتجاه واحد أو يحاولون العثور على مكان لترك السيارة في معلَم سياحي مزدحم. باختصار، أجرينا طلبات البيانات التالية من واجهة برمجة التطبيقات:

  • طلب من Places API للعثور على إحداثيات نوتردام
  • طلب من Places API للعثور على مكان لوقوف السيارات في نطاق 300 متر من تلك الإحداثيات
  • طلب من واجهة برمجة تطبيقات الاتجاهات للعثور على مسار إلى منطقة ركن السيارات

المثال 2 - قيادة السيارة إلى مبنى ركاب في مطار كبير

مطار هيثرو على الخريطة
لنأخذ مثالاً آخر يحاول فيه السائق الوصول إلى منطقة كبيرة تتضمن عدة مواقع جغرافية أو نقاط اهتمام أو نقاط انطلاق محتملة. السائق يغادر من ملعب "ويمبلي" في المملكة المتحدة (51.557263604707224، -0.2794575145680608) ويحاول الوصول إلى مبنى الركاب رقم 5 في مطار هيثرو بلندن. عادةً ما يبدأ المستخدم في الكتابة باسم "heathrow" وفي معظم الأحيان يختار الأشخاص إحدى أول 2 أو 3 نتائج إذا بدت النتيجة الصحيحة. من النتيجة المحددة، يمكنك معرفة أن الموقع هو مطار من خلال قراءة قيم حقل "الأنواع". يمكنك الاطّلاع على القائمة الكاملة للأنواع هنا.

  "types" : [ "airport", "point_of_interest", "establishment" ],

ومع ذلك، يعرف أي شخص زار أي مطار كبير أن النقل بين مباني الركاب في حال الوصول إلى موقع غير صحيح يستغرِق وقتًا كبيرًا. في هذه الحالة، بما أنّ نوع نتيجة البحث هو "مطار"، من المفيد تلقائيًا متابعة طلب البحث للبحث عن "محطة مترو" باستخدام الموقع الجغرافي لمطار لندن (51.47016927594547، -0.45432767852489075). في المثال، يمكنك أيضًا رؤية الحد الاختياري لنصف قطر البحث وهو 3000 متر.

  https://maps.googleapis.com/maps/api/place/textsearch/json?query=terminal&location=51.47016927594547%2C-0.45432767852489075&region=gb&key=YOUR_KEY&radius=3000

يقدم لنا الاستعلام أعلاه قائمة بأطراف التوصيل ونقاط الانسحاب الفردية في تلك الأطراف. من قائمة النتائج، يمكننا العثور على "المبنى 5 من مطار لندن هيثرو" ومعرّف المكان:

 "place_id" : "ChIJtQRd6XVxdkgRTUGZtcsoGNc",

باستخدام المعلمة "place_id"، يمكننا إخبار واجهة برمجة تطبيقات الاتجاهات بأننا نحاول الوصول إلى مكان ما بدلاً من بعض الإحداثيات العشوائية.

  https://maps.googleapis.com/maps/api/directions/json?origin=51.557263604707224,-0.2794575145680608&destination=place_id:ChIJtQRd6XVxdkgRTUGZtcsoGNc&key=YOUR_KEY

مرة أخرى، كما في المثال السابق، من خلال قراءة جميع الخطوات في استجابة JSON، ستجد الجزء الأخير من الرحلة وإحداثيات خطوط الطول والعرض لمواقع النهاية (51.47079979999999،-0.4896765).

مبنى مطار هيثرو رقم 5

ملخص المثال 2

وكما هو الحال في المثال السابق، فإنّ الجهود المبذولة في مجال التطوير لتوفير إرشادات محسَّنة للسائق صغيرة جدًا ويمكن قياس الفوائد في الوقت الذي تم توفيره للسائق بسهولة. وقد أجرينا الطلبات التالية:

  • طلب من Places API للعثور على مطار هيثرو
  • طلب من Places API للعثور على جميع مباني الركاب القريبة من إحداثيات مطار هيثرو
  • طلب من واجهة برمجة تطبيقات الاتجاهات للحصول على مسار إلى مبنى الركاب رقم 5

الخلاصة

كما ترى، جهود التطوير المطلوبة لتقديم خدمة مميزة للعملاء الذين يسافرون بالسيارة بسيطة إلى حد ما ويسمح لك بتوضيح طريقة تفكيرك في احتياجات العملاء بسهولة.

لأغراض التطوير، يمكنك استخدام العديد من المكتبات والأدوات المتوفرة لمساعدتك في إنشاء الخدمات لعملائك. يمكنك إلقاء نظرة على مستودع GitHub المتاح للجميع لمنصة خرائط Google.

الإجراءات التالية

المؤلف الرئيسي

ميكو تويفانين | مهندس حلول أنظمة خرائط Google