সাধারণ সমস্যার সমাধান করার জন্য এখানে কিছু পরামর্শ দেওয়া হল।
অ্যাকুরেসি রেডিয়াস খুব বড় কেন?
আপনার জিওলোকেশন রেসপন্সের অ্যাকুরেসি ফিল্ডে খুব বেশি ভ্যালু দেখালে, ওয়াই-ফাই পয়েন্ট বা সেল টাওয়ারের পরিবর্তে পরিষেবাটি অনুরোধের 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"
}
}
ডিভাইস থেকে টেস্টিং সংক্রান্ত তথ্য সংগ্রহ করা
অতিরিক্ত পরীক্ষার জন্য, প্রতিটি প্ল্যাটফর্মের অফার করা বিল্ট-ইন লোকেশন পরিষেবা ব্যবহার করে আপনি নিজের ডিভাইস থেকে তথ্য সংগ্রহ করতে পারেন:
Android ডিভাইস: LocationManager অথবা Fused Location Provider API ব্যবহার করুন।
iOS ডিভাইস: Apple Core Location ফ্রেমওয়ার্ক ব্যবহার করুন।
সমস্যার বিবরণ
এখানে সম্ভাব্য সমস্যার বিবরণ দেওয়া হল।
| কারণ | ডোমেন | HTTP স্ট্যাটাস কোড | বিবরণ |
|---|---|---|---|
dailyLimitExceeded |
usageLimits |
403 | আপনি দৈনিক সীমা অতিক্রম করেছেন। |
keyInvalid |
usageLimits |
400 | আপনার API key, Geolocation API-এর জন্য সঠিক নয়। সম্পূর্ণ কী অন্তর্ভুক্ত করতে ভুলবেন না এবং কোনও চার্জ ছাড়াই কোটা পেতে আপনি API কিনেছেন অথবা বিলিং চালু করে API অ্যাক্টিভেট করেছেন কিনা তা নিশ্চিত করুন। |
userRateLimitExceeded |
usageLimits |
403 | Google Cloud কনসোলে আপনি যে অনুরোধের সীমা কনফিগার করেছেন তা অতিক্রম করে গেছেন। এই সীমা সাধারণত প্রতিদিনের অনুরোধ, প্রতি ১০০ সেকেন্ডে অনুরোধ এবং প্রতি ১০০ সেকেন্ডে ব্যবহারকারী পিছু অনুরোধ হিসেবে সেট করা হয়। আপনার সীমা কনফিগার করা উচিত যাতে একজন বা ব্যবহারকারীদের একটি ছোট গ্রুপ আপনার দৈনিক কোটা শেষ করতে না পারে, একই সাথে সমস্ত ব্যবহারকারীকে যুক্তিসঙ্গত অ্যাক্সেসের অনুমতি দেয়। এইসব সীমা কনফিগার করতে API ব্যবহারের সীমা দেখুন। |
notFound |
geolocation |
404 | অনুরোধটি সঠিক ছিল, কিন্তু কোনও ফলাফল পাওয়া যায়নি। |
parseError |
global |
400 | অনুরোধের বডি সঠিক JSON নয়। প্রতিটি ফিল্ডের ব্যাপারে বিস্তারিত জানতে অনুরোধের বডি বিভাগ দেখুন। |