في ما يلي بعض النصائح حول تحديد المشاكل الشائعة وحلّها.
لماذا يكون نطاق الدقة كبيرًا جدًا؟
إذا كانت استجابة رصد الموقع الجغرافي تظهر قيمة عالية جدًا في حقل الدقة، قد يتم تحديد الموقع الجغرافي للخدمة استنادًا إلى عنوان IP للطلب، بدلاً من نقاط WiFi أو أبراج الاتصالات. يمكن أن تحدث هذه الأنواع من الردود إذا لم تتمكّن الخدمة من التعرّف على أي أبراج خلوية أو نقاط وصول.
للتأكّد من أنّ الخدمة لم تتمكّن من تحديد الموقع الجغرافي لنقاط الوصول، اضبط قيمة
considerIp
على false في طلبك. إذا كان الردّ هو 404، يعني ذلك أنّه
تأكّدت من أنّه لا يمكن تحديد الموقع الجغرافي لعنصرَي wifiAccessPoints وcellTowers.
كيف يمكنني تحديد المشاكل وحلّها في ما يتعلّق بخطأ في الاستجابة؟
إذا أدّى طلبك إلى حدوث خطأ، يعرض النظام جسد استجابة خطأ بتنسيق عادي ويضبط رمز حالة HTTP على حالة خطأ.
تحتوي استجابة الخطأ على كائن به كائن خطأ واحد بالمفاتيح التالية:
code
: هذه الحالة مماثلة لحالة HTTP للاستجابة.message
: وصف موجز للخطأerrors
: قائمة بالأخطاء التي حدثت يحتوي كل خطأ على معرّف لنوع الخطأ (السبب) ووصف قصير (الرسالة).
على سبيل المثال، يؤدي إرسال ملف JSON غير صالح إلى ظهور الخطأ التالي:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "parseError",
"message": "Parse Error",
}
],
"code": 400,
"message": "Parse Error"
}
}
جمع معلومات الاختبار من الأجهزة
لإجراء اختبارات إضافية، يمكنك جمع المعلومات من جهازك باستخدام حِزم تطوير البرامج (SDK) وواجهات برمجة التطبيقات التالية:
أجهزة Android: انتقِل إلى حزمة تطوير برامج "الأماكن" لأجهزة Android وواجهات برمجة تطبيقات Android الموقع الجغرافي.
أجهزة iOS: انتقِل إلى حزمة تطوير برامج "الأماكن" لأجهزة iOS.
أوصاف الأخطاء
في ما يلي الأخطاء المحتمَلة التي قد تواجهها مع أوصافها.
السبب | النطاق | رمز حالة HTTP | الوصف |
---|---|---|---|
dailyLimitExceeded |
usageLimits |
403 | تجاوزت الحد اليومي. |
keyInvalid |
usageLimits |
400 | مفتاح واجهة برمجة التطبيقات غير صالح لواجهة برمجة التطبيقات "رصد الموقع الجغرافي". يُرجى التأكّد من تضمين المفتاح بالكامل، ومن أنّك اشتريت واجهة برمجة التطبيقات أو فعِّلت الفوترة وفعّلت واجهة برمجة التطبيقات للحصول على الحصة بدون أي رسوم. |
userRateLimitExceeded |
usageLimits |
403 | لقد تجاوزت الحدّ الأقصى للطلبات الذي ضبطته في Google Cloud Console. يتم عادةً ضبط هذا الحدّ على أنّه عدد الطلبات في اليوم، وعدد الطلبات كل 100 ثانية، وعدد الطلبات كل 100 ثانية لكلّ مستخدم. عليك ضبط الحدّ الأقصى لمنع مجموعة واحدة أو مجموعة صغيرة من المستخدمين من استهلاك حصتك اليومية، مع السماح بالوصول المعقول لجميع المستخدمين. راجِع تحديد استخدام واجهة برمجة التطبيقات لضبط هذه الحدود. |
notFound |
geolocation |
404 | كان الطلب صالحًا، ولكن لم يتم عرض أي نتائج. |
parseError |
global |
400 | ملف طلب البيانات ليس بتنسيق JSON صالح. يُرجى الرجوع إلى القسم نص الطلب للحصول على تفاصيل عن كل حقل. |