الغابة gif

المدونة مدونة Jungleworksطوقان

تعرف على التقنية الكامنة وراء تتبع الموقع للخدمات حسب الطلب: الجزء الخامس من سلسلة رحلة المستخدم

بواسطة مستخدم ضيف شنومكست يناير كانونومكس

هذا هو الجزء الخامس من سلسلة مكونة من 8 أجزاء تسمى "رحلة المستخدم على منصة أعمال عند الطلب "

تحتاج كل منصة عند الطلب إلى خدمات متكاملة تعتمد على الموقع من أجل تحديد مواقع الخدمة ومواقع العملاء وتتبع مزودي الخدمة ومساعدتهم على التنقل من موقعهم إلى موقع الخدمة. يتم استخدام العديد من واجهات API لخرائط Google جنبًا إلى جنب مع Google Maps SDK لتطبيقات iOS أو Android API لإنشاء تطبيقات ذات صلة بالموقع. نستخدم عادة واجهات برمجة التطبيقات التالية في بناء الوظائف القائمة على الموقع. 

تتبع API عند الطلب الاقتصاد

  1. واجهة برمجة تطبيقات الترميز الجغرافي لخرائط Google

الغرض - تحديد دقيق للمواقع وعرض سهل الاستخدام للمعلومات الجغرافية.

  • يحول العنوان إلى إحداثيات جغرافية (الترميز الجغرافي ، أي البحث عن خطوط الطول / العرض)
  • يحول الإحداثيات الجغرافية إلى عنوان يمكن قراءته بواسطة الإنسان (التكويد الجغرافي العكسي ، أي البحث عن العنوان)
  • يبحث عن عنوان لمعرف مكان معين ، مثل معرف فريد لمكان ما على خرائط Google.

يتم تحديد إحداثيات المستخدم (خطوط الطول / العرض) بواسطة نظام تحديد المواقع العالمي (GPS) الخاص بهاتف المستخدم. عكس الترميز الجغرافي هو امتداد لـ Google Maps Geocoding API الذي يطابق هذه الإحداثيات في قاعدة بيانات للمعلومات الجغرافية المكانية ويعيد العنوان الفعلي للمستخدم على الخريطة.

التحذير - تقوم Google API بإرجاع أقرب عنوان متوفر في قاعدة البيانات الخاصة به يتوافق مع إحداثيات الإدخال. ومن ثم ، في بعض الحالات ، قد لا يكون العنوان الذي تم إرجاعه هو الموقع الدقيق للمستخدم ولكن موقعًا قريبًا منه. ولكن في الولايات المتحدة الأمريكية والدول الأوروبية وغيرها من الأماكن التي تكون فيها البيانات الخلفية جيدة بشكل عام ، نادرًا ما تُرى مثل هذه المشكلات.

  1. جوجل API الأماكن

الغرض - استرداد المعلومات (بما في ذلك الاسم والعنوان ونوع الموقع ورقم الهاتف والمراجعات ورابط موقع الويب والمزيد) حول الأماكن.

  • إرجاع معلومات حول الأماكن - المُعرَّفة ضمن واجهة برمجة التطبيقات هذه على أنها مؤسسات أو مواقع جغرافية أو نقاط اهتمام بارزة.
  • أداة البحث عن الأماكن باستخدام الإكمال التلقائي - مساعدة المستخدمين عن طريق إكمال اسم وعنوان المكان تلقائيًا أثناء كتابتهم. يمكن تعيين البلد أو المدينة أو المسافة (بالأمتار) أو نصف القطر - الذي سيتم عرض النتائج ضمنه - من أجل إرجاع النتائج فقط من منطقة خدمة التطبيق الخاص بك.
  • التنفيذ البسيط لـ Place Picker - عنصر واجهة مستخدم لـ Place Picker على التطبيق ، بحيث يمكن للمستخدمين الاختيار من بين مجموعة من الأماكن المجاورة المعروضة على الخريطة.

توفر واجهة برمجة التطبيقات هذه الوصول إلى معلومات حول أكثر من 100 مليون مكان حول العالم.

تحدد طلبات Place API المواقع على أنها إحداثيات خطوط الطول / العرض. ترجع واجهة برمجة تطبيقات التكويد الجغرافي العنوان الفعلي (مثل سلسلة) المطابق لمجموعة من الإحداثيات الجغرافية. يحدد Place API ويفصل سلسلة العنوان هذه إلى مكونات مختلفة من العنوان في استجابته JSON ، مثل -

- رقم الشارع

- المنطقة

- مستويات المنطقة الإدارية مثل المدينة والولاية وما إلى ذلك

- بلد

- الرمز البريدي إلخ.

سيتمكن تطبيقك من استخراج الحقول المطلوبة من الاستجابة.

يتم تجميع واجهة برمجة تطبيقات أماكن Google لنظام التشغيل iOS مع خرائط Google SDK لنظام التشغيل iOS.

  1. واجهة برمجة تطبيقات اتجاهات خرائط Google

الغرض - التنقل. يحسب الاتجاهات وإخراج معلومات المسار التفصيلية بين المواقع باستخدام طلب HTTP. يمكن لواجهة برمجة التطبيقات (API) إرجاع المعلومات المقابلة لمسارات متعددة بين نقطتين مثل أقصر طريق وأسرع طريق وما إلى ذلك. في استفسارات API.

المميزات:

  • يمكن استخدامه للعثور على اتجاهات للعديد من وسائط النقل - بما في ذلك النقل العام أو القيادة أو المشي أو ركوب الدراجات.
  • قد تحدد الاتجاهات الأصول والوجهات ونقاط الطريق إما كسلاسل نصية (مثل "شيكاغو ، إلينوي" أو "داروين ، NT ، أستراليا") أو كإحداثيات خطوط الطول / العرض

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

  1. مصفوفة المسافة API

الغرض - التتبع. يحسب مسافة السفر والوقت (ETA) بين عدد من النقاط باستخدام Google Maps API. يأخذ في الاعتبار معلومات حركة المرور أثناء حساب ETA.

المميزات:

  • يوفر مسافة السفر والوقت لمصفوفة الأصول والوجهات.
  • تستند المعلومات التي يتم إرجاعها إلى المسار الموصى به بين نقطتي البداية والنهاية ، كما تم حسابه بواسطة Google Maps API.
  • لحساب المسافات ، يمكن للمرء تحديد وضع النقل لاستخدامه مثل القيادة (افتراضي) ، والمشي ، وركوب الدراجات ، والعبور (عبر طرق النقل العام).

ملاحظات: بالنسبة لحالات الاستخدام ، حيث نحتاج إلى إزاحة (مسافة خط مستقيم) بين نقطتين ، يتم إجراء الحساب المطلوب داخل التطبيق باستخدام إحداثيات النقطتين ولا يتم إجراء استدعاء لـ Distance Matrix API.

  1. الجغرافية سياج

الغرض - تحديد الحدود الجغرافية لتمييز مناطق الخدمة.

يمكن استخدام مكتبة خرائط Google تسمى Geometry Library لرسم مضلع على الخريطة وتقوم بإرجاع إحداثيات (خطوط الطول / العرض) للنقاط على المضلع لتمييز منطقة جغرافية. يمكن استخدام هذا لأغراض متعددة داخل التطبيق مثل:

  • اكتشف ما إذا كان العنوان يقع ضمن منطقة الخدمة الخاصة بالتطبيق
  • في حالة طلب منطق التطبيق اختيار مركز الخدمة الذي يخدم الطلبات الواردة من موقع معين
  • تحديد مناطق الخدمة لمقدمي الخدمة المختلفين

تحقق من المرجع: https://developers.google.com/maps/documentation/javascript/geometry

التسعير

وفقًا لآخر تحديث من Google (اعتبارًا من سبتمبر 2015) ، يحصل أي شخص يستخدم واجهة برمجة تطبيقات الترميز الجغرافي لخرائط Google أو واجهة برمجة تطبيقات الاتجاهات أو واجهة برمجة تطبيقات Distance Matrix على 2,500 طلب مجاني لكل واجهة برمجة تطبيقات يوميًا وما بعد ذلك ، يتم تحصيل 0.50 دولار أمريكي لكل 1,000 طلب إضافي حتى 100,000 طلبات لكل API يوميا. إذا كانت لديك متطلبات أكبر ، فأنت بحاجة إلى الاتصال بفريق خرائط Google للحصول على ترخيص.

تقدم Google Places API 1,000 طلب مجاني يوميًا ويمكن زيادتها إلى 150,000 طلب مجاني يوميًا بعد التحقق من صحة بطاقة الائتمان. لأكثر من 150,000 طلب في اليوم ، سيحتاج مالك التطبيق إلى الاتصال بـ Google لزيادة الحصة.

مفاتيح API

تتطلب جميع تطبيقات API لخرائط Google المصادقة باستخدام مفتاح API لغرض إدارة الحصة. يتيح لك تضمين مفتاح في طلبك أيضًا مراقبة استخدام واجهة برمجة التطبيقات لتطبيقك في ملف Google Developers Console؛ تمكين لكل مفتاح بدلاً من حدود الحصة النسبية لكل عنوان IP ؛ ويضمن أن Google يمكنها الاتصال بك بشأن طلبك إذا لزم الأمر.

النتائج التي تم إرجاعها بواسطة واجهات برمجة التطبيقات هذه بتنسيق JSON. 

انتقل إلى الجزء 6/8: "واجهات برمجة تطبيقات الدفع للخدمات عند الطلب" هنا >>>

تواصل معنا معنا إذا كنت تتطلع إلى إحداث الاضطراب الكبير التالي بفكرة عملك عند الطلب! لقد قمنا بتغطية تقنيتك. لا قلق.

اشترك للبقاء في المقدمة مع آخر التحديثات والرؤى الريادية!

  • حصة هذه المادة:

  • مدونة Jungleworks مدونة Jungleworks مدونة Jungleworks

قد تكون مهتمًا بهذه المقالات