الانتقال

الانتقال من تكامل الاقتراح التلقائي في HERE

تُرجع نقطة نهاية الاقتراح التلقائي (autosuggest) في HERE اقتراحات العناوين والأماكن أثناء كتابة المستخدم، في صورة مصفوفة items يحمل كل عنصر فيها title، وresultType يشير إلى ما إذا كان الاقتراح عنوانًا كاملًا أو مكانًا أو فئة، وغالبًا كائن تمييز يحدد الأحرف التي طابقت المدخلات. وهذا التنوع في أنواع النتائج، عناوين وأماكن وفئات معًا في استجابة واحدة، من أكثر جوانب نهج HERE تميزًا، وهو شيء يستحق التخطيط الدقيق قبل افتراض أن الإكمال التلقائي لدى مزود آخر يعمل بالطريقة نفسها.

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

توفر My Geocode الإكمال التلقائي للعناوين كما هو موثق في /docs/address-autocomplete/، بشكل طلب واستجابة خاص بها. ولأن سلوك خلط النتائج وترتيبها خاص فعلًا بتنفيذ كل مزود، فمن المفيد اختبار نقطة النهاية هذه مباشرة مقابل استعلامات تمثيلية من قاعدة مستخدميك، بدلًا من افتراض أن بنية النتائج متعددة الأنواع في HERE تنتقل دون تغيير. فالمزودون المختلفون يرسمون حدًا مختلفًا بين ما يُعدّ اقتراح عنوان وما يُعدّ مكانًا.

خطوات تنجح عادةً في هذا النوع من الترحيل:

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

تستخدم المصادقة مفتاحًا يُرسَل في X-API-Key، أو Authorization: Bearer، أو عبر مصادقة HTTP Basic، أو كمعامل في الاستعلام. والتسعير هو 2,500 طلب مجاني يوميًا دون مفتاح، و2,500 طلب مجاني إضافي لكل مفتاح يوميًا يُحتسب لكل شبكة، ثم رصيد مسبق الدفع بسعر 0.0001 € لكل طلب أو مفتاح Unlimited بسعر 50 € شهريًا، بالسعر نفسه لكل نقاط النهاية على المنصة.

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