عیب یابی

در اینجا چند نکته برای عیب یابی مشکلات رایج آورده شده است.

چرا شعاع دقت بسیار زیاد است؟

اگر پاسخ موقعیت جغرافیایی شما مقدار بسیار بالایی را در قسمت دقت نشان می‌دهد، ممکن است سرویس به جای نقاط WiFi یا برج‌های سلولی، بر اساس IP درخواست، موقعیت جغرافیایی را انجام دهد. اگر سرویس هیچ دکل یا نقطه دسترسی را نشناسد، این نوع پاسخ‌ها ممکن است اتفاق بیفتد.

برای تأیید اینکه سرویس نمی‌تواند نقاط دسترسی شما را در موقعیت جغرافیایی قرار دهد، در درخواست خود، 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 و APIهای زیر اطلاعاتی را از دستگاه خود جمع‌آوری کنید:

توضیحات خطا

در اینجا خطاهای احتمالی وجود دارد که ممکن است در توضیحات با آن مواجه شوید.

دلیل دامنه کد وضعیت HTTP شرح
dailyLimitExceeded usageLimits 403 شما از حد مجاز روزانه خود فراتر رفته اید.
keyInvalid usageLimits 400 کلید API شما برای API مکان جغرافیایی معتبر نیست. لطفاً مطمئن شوید که کل کلید را درج کرده‌اید، و یا API را خریداری کرده‌اید یا صورت‌حساب را فعال کرده‌اید و API را فعال کرده‌اید تا سهمیه را بدون هزینه دریافت کنید.
userRateLimitExceeded usageLimits 403 شما از حد درخواستی که در Google Cloud Console پیکربندی کرده اید فراتر رفته اید. این محدودیت معمولاً به صورت درخواست در روز، درخواست در هر 100 ثانیه و درخواست در هر 100 ثانیه برای هر کاربر تنظیم می شود. شما باید محدودیت خود را طوری پیکربندی کنید که از تمام کردن سهمیه روزانه توسط یک گروه یا گروه کوچک از کاربران جلوگیری کنید، در حالی که همچنان امکان دسترسی معقول به همه کاربران را دارید. برای پیکربندی این محدودیت‌ها به Capping API Usage مراجعه کنید.
notFound geolocation 404 درخواست معتبر بود، اما هیچ نتیجه ای برگردانده نشد.
parseError global 400 بدنه درخواست JSON معتبر نیست. برای جزئیات هر فیلد به بخش درخواست بدنه مراجعه کنید.