الأخطاء
في حالة حدوث خطأ، سيتم عرض نص استجابة خطأ التنسيق العادي. وسيتمّ ضبط رمز حالة HTTP على حالة خطأ.
يتضمّن الردّ كائنًا مع عنصر error
واحد بما يلي:
المفاتيح:
code
: هذه الحالة مماثلة لحالة HTTP للاستجابة.message
: وصف موجز للخطأstatus
: رمز حالة يشير إلى طبيعة الخطأ
على سبيل المثال، سيؤدي إرسال مَعلمة placeId
غير صالحة إلى عرض ما يلي:
خطأ:
{ "error": { "code": 400, "message": "\"placeId\" value is malformed: \"aChIJqaknMTeuEmsRUYCD5Wd9ARM\"", "status": "INVALID_ARGUMENT" } }
وتتضمن الأخطاء المحتملة ما يلي:
الرمز | الحالة | الرسالة | تحديد المشاكل وحلّها |
---|---|---|---|
400 | INVALID_ARGUMENT |
المفتاح الذي قدّمته غير صالح. | مفتاح واجهة برمجة التطبيقات غير صالح أو لم يتم تضمينه في الطلب. يُرجى التأكد من تضمين المفتاح بالكامل، ومن مفعلاً واجهة برمجة التطبيقات لهذا المفتاح. |
400 | INVALID_ARGUMENT |
"\"مسار\" تحتوي المعلمة على قيمة غير صالحة: ☃" | يحتوي طلبك على وسيطات غير صالحة. تشمل الأسباب الأكثر احتمالاً
هذا الخطأ هو:
لن يتم عرض هذا الخطأ في حال تجاوز |
403 | PERMISSION_DENIED |
تم حظر الطلب غير المسجَّل. يُرجى الاشتراك باستخدام Google Developers. وحدة التحكم. | تم رفض الطلب لسبب واحد أو أكثر من الأسباب التالية:
لاستخدام منتجات "منصة خرائط Google"، يجب تفعيل الفوترة على حسابك، ويجب أن تتضمن جميع الطلبات مفتاح واجهة برمجة تطبيقات صالحًا. لحلّ هذه المشكلة، اتّخاذ الخطوات التالية:
|
404 | NOT_FOUND |
يجب استخدام HTTPS لهذه الخدمة. | تأكد من إرسال الطلبات إلى
https://roads.googleapis.com/ بدون
http://roads.googleapis.com/ |
429 | RESOURCE_EXHAUSTED |
تم تقييد الطلب بسبب بلوغ الحدود القصوى المسموح بها لطلبات المشروع. | لقد تجاوزت حد الطلبات الذي تم ضبطه في وحدة تحكّم Google Cloud Platform. يتم عادةً ضبط هذا الحدّ كطلبات. في اليوم، والطلبات لكل 100 ثانية، والطلبات لكل 100 ثانية لكل مستخدم. ينبغي تهيئة هذا الحد لمنع مجموعة واحدة أو مجموعة صغيرة من المستخدمين من استنفاد حصتك اليومية، مع السماح بالسماح بفترة زمنية معقولة الوصول لجميع المستخدمين. يُرجى الاطّلاع على تحديد استخدام واجهة برمجة التطبيقات. لضبط هذه الحدود. |
تراجع أسي
عندما يتعذّر تنفيذ الطلبات، يجب التأكد من إعادة محاولة الطلبات باستخدام دوال الأس تراجع. على سبيل المثال، إذا تعذّر الطلب مرة واحدة، يُرجى إعادة المحاولة بعد ثانية، إذا الأخطاء مرة أخرى، ثم إعادة المحاولة بعد ثانيتين، ثم أربع ثوانٍ، وهكذا. هذا النمط تضمن عدم إغراق الطلبات المعطلة أو الإخفاقات على نطاق واسع الخوادم، حيث يحاول العديد من العملاء إعادة محاولة تقديم الطلبات بسرعة كبيرة.
الأسئلة الشائعة حول تحديد المشاكل وحلّها
مشاكل التنفيذ
- ما هو معدّل تكرار أخذ عينات من الموقع الجغرافي لمركبتي؟
- يُنصح باستخدام كل ثانية أو 10 ثوانٍ للحصول على نتائج عالية الجودة عند الالتقاط على الطريق.
- هل هناك حدّ أقصى لعدد النقاط التي يمكنني إرسالها لكلّ طلب بحث؟
- نعم، يمكن أن يتضمّن طلب البحث 100 نقطة كحدّ أقصى.
- ما مستوى الدقة الذي يجب أن أستخدمه لتخزين خط العرض/خط الطول الذي تم قطعه أزواج؟
- لضمان اتّباع المسارات المقطوعة للطرق بجميع مستويات التكبير أو التصغير، حتى الحد الأقصى لمستوى التكبير/التصغير، يجب عليك تخزين أزواج خطوط الطول/العرض التي تم التقاطها على 7 المنازل العشرية للدقة.
- هل يمكنني استخدام الخطوط المتعددة المشفرة لعرض المسارات المقطوعة؟
- لا يتم تحديد الخطوط المتعددة المشفرة إلا بدقة من 5 منازل عشرية، مما نتج عنه خطأ يبلغ مترين تقريبًا. وبالتالي، تكون الخطوط المتعددة المُشفَّرة غير مناسب إذا كنت تريد أن تتبع المسارات المقطوعة الطريق بتكبير/تصغير عالي المستويات.
المشاكل الشائعة
- لا يتم قطع بعض النقاط، أو توجد فجوات في المسارات المقطوعة. كيف بإمكان هل هذا صحيح؟
-
- إذا كنت تستخدم أخذ عينات من نقاطك على فترات زمنية، تأكَّد من أنّ نقاطك أخذ العيّنات على فترات زمنية أقصر (كل ثانية إلى 10 ثوانٍ). في حال استخدام فاصل زمني أطول (60 ثانية على سبيل المثال)، قد لا تتمكن خوارزمية المحاذاة إلى الطريق تحديد الطرق التي تم قطعها بدقة كافية.
- إذا كنت تنقر يدويًا على خريطة لإنشاء نقاط، فمن السهل جدًا إنشاء مسارات ذات نقاط قليلة أو نقاط متفرقة تعرضها خوارزمية المحاذاة لا يعمل بشكل جيد. وتعمل خوارزمية الالتقاط بشكل أفضل مع النقاط بالقرب من بعضها. جرب المحاذاة إلى عرض الطرق أو استخدام الطرق الفاقد لاختبار مساراتك.
- لماذا تكون مساراتي المقطوعة مسنّنة أو بعيدًا قليلاً عن الطريق عندما التكبير؟
-
- هل يتم اقتطاع دقة أزواج خطوط الطول/العرض التي تم التقاطها قبل عرضها؟ تخزين أزواج خطوط الطول/العرض التي تم التقاطها في الدقة الأقل من 7 علامات عشرية تسبب أخطاء في الدقة عند يتم عرض المسار المقطوعة على الخريطة.
- هل تستخدم خطوطًا متعددة مرمّزة؟ اقتطاع الخطوط المتعددة المشفَّرة أزواج خطوط الطول/العرض إلى 5 خانات عشرية، الأمر الذي ينتج عنه خطأ عدة أمتار، مما ينتج عنه خطوط مسنّنة أو بعيدة قليلاً عن الطريق بمستويات تكبير/تصغير عالية.
إذا لم تكن الحالة كذلك، يعني ذلك أنّه قد تم تعديل مربّعات الخرائط. مؤخرًا، مما يتسبب في عدم مزامنتها مع مؤشر الطريق المستخدم الالتقاط. في حال تأثّر عدد قليل فقط من طلبات البحث، من المحتمل أن يكون ذلك السبب. وبما أنّه يتم تحديث "خرائط Google" بشكل منتظم، قد يحدث ذلك من حين لآخر، ويمكن أن يحدث في كثير من الأحيان إذا كنت تنظر بانتظام إلى المسارات القديمة على الخريطة ( مثل، المسارات التي تم أخذها منذ عدة أسابيع). للحصول على التصور الأمثل، فيجب إعادة التقاط المسارات القديمة قبل عرضها على الخريطة، من أجل تقليل التناقضات بين مربعات الخرائط ومؤشر الطريق المستخدم الالتقاط.
- ما الذي قد يتسبب في عرض حد السرعة على الطريق س بشكل غير صحيح؟
- تأتي حدود السرعة من عدة مصادر تختلف دقتها وتغطيتها.
في حال العثور على نمط، مثل حدود السرعة لنوع معيّن من الطريق أو
في منطقة معينة تتسم بخطأ دائمًا، يرجى اتخاذ الخطوات التالية
لإعلامنا بذلك:
- افتح خرائط Google على كمبيوتر سطح المكتب أو تطبيق خرائط Google Android
- افتح القائمة الجانبية اليمنى.
- انقر على إرسال الملاحظات. ملاحظة: قد يُطلب منك تسجيل الدخول.
- اختَر تعديل الخريطة.
- اختَر جزء الطريق الذي تريد تعديله.
- اختَر التالي.
- في قسم "الحالات الأخرى" الإشارة إلى أن حد السرعة خاطئ لهذا الطريق.
- اختَر إرسال.
- لماذا يقطع مساري المقطوعة زوايا بدلاً من اتباع الطريق؟
-
لحلّ هذه المشكلة، تحقَّق مما يلي:
- تأكَّد من ضبط مَعلمة
interpolate
علىtrue
. - التحقق من أخذ عينات من نقاط البيانات الأصلية في فواصل زمنية كافية (كل ثانية إلى 10 ثوانٍ).
- تأكَّد من ضبط مَعلمة
- لماذا يظهر لي الكثير من أجزاء الطريق في المسار المقطوعة الطريق بدون تغييرات في حدود السرعة؟
- عند ضبط مَعلمة
interpolate
علىtrue
، فإن استعلام المحاذاة إلى الطريق يعرض خطًا متعددًا يتبع الطريق حول الزوايا، والمنحنيات والتقاطعات الدائرية. إذا كان الطريق منحنيات، فإن الأجزاء المتعددة من الطريق حتى إذا لم يتغير حد السرعة، لإنشاء خط متعدد تتبع هندسة الطريق بدقة.