সাধারণ সমস্যার সমাধান করার জন্য এখানে কিছু পরামর্শ দেওয়া হল।
অ্যাকুরেসি রেডিয়াস খুব বড় কেন?
আপনার জিওলোকেশন রেসপন্সের অ্যাকুরেসি ফিল্ডে খুব বেশি ভ্যালু দেখালে, পরিষেবাটি ওয়াই-ফাই পয়েন্ট বা সেল টাওয়ারের পরিবর্তে অনুরোধের IP-এর ভিত্তিতে জিওলোকেট করতে পারে। পরিষেবাটি কোনও সেল টাওয়ার বা অ্যাক্সেস পয়েন্ট শনাক্ত করতে না পারলে এই ধরনের প্রতিক্রিয়া হতে পারে।
পরিষেবাটি আপনার অ্যাক্সেস পয়েন্টের ভৌগোলিক অবস্থান নির্ধারণ করতে পারেনি তা কনফার্ম করতে, আপনার অনুরোধে
considerIp-কে মিথ্যা হিসেবে সেট করুন। রেসপন্স 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 নয়। প্রতিটি ফিল্ডের ব্যাপারে বিস্তারিত জানতে অনুরোধের বডি বিভাগ দেখুন। |