در اینجا چند نکته برای عیب یابی مشکلات رایج آورده شده است.
چرا شعاع دقت بسیار زیاد است؟
اگر پاسخ موقعیت جغرافیایی شما مقدار بسیار بالایی را در قسمت دقت نشان میدهد، ممکن است سرویس به جای نقاط 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های زیر اطلاعاتی را از دستگاه خود جمعآوری کنید:
دستگاههای Android : به Places SDK برای Android و APIهای مکان Android بروید.
دستگاههای iOS : به Places SDK برای iOS بروید.
توضیحات خطا
در اینجا خطاهای احتمالی وجود دارد که ممکن است در توضیحات با آن مواجه شوید.
دلیل | دامنه | کد وضعیت 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 معتبر نیست. برای جزئیات هر فیلد به بخش درخواست بدنه مراجعه کنید. |