यहां सामान्य समस्याओं को हल करने के कुछ तरीके दिए गए हैं.
सटीक जानकारी का दायरा बहुत बड़ा क्यों है?
अगर जियोलोकेशन के रिस्पॉन्स में, सटीक जानकारी वाले फ़ील्ड में बहुत ज़्यादा वैल्यू दिखती है, तो हो सकता है कि सेवा, वाई-फ़ाई पॉइंट या सेल टावर के बजाय, अनुरोध के आईपी के आधार पर जियोलोकेट कर रही हो. इस तरह के जवाब तब मिल सकते हैं, जब सेवा को किसी सेल टावर या ऐक्सेस पॉइंट की पहचान न हो.
यह पुष्टि करने के लिए कि सेवा आपके ऐक्सेस पॉइंट की जगह की जानकारी नहीं ढूंढ सकी, अपने अनुरोध में considerIp को 'गलत' पर सेट करें. अगर जवाब 404 है, तो इसका मतलब है कि आपके wifiAccessPoints और cellTowers ऑब्जेक्ट की जगह की जानकारी नहीं मिल सकी.
मैं रिस्पॉन्स से जुड़ी गड़बड़ी को कैसे ठीक करूं?
अगर आपके अनुरोध से कोई गड़बड़ी होती है, तो सिस्टम स्टैंडर्ड फ़ॉर्मैट में गड़बड़ी के रिस्पॉन्स की बॉडी दिखाता है. साथ ही, एचटीटीपी स्टेटस कोड को गड़बड़ी की स्थिति पर सेट करता है.
गड़बड़ी के जवाब में एक ऑब्जेक्ट होता है, जिसमें गड़बड़ी का एक ऑब्जेक्ट होता है. इसमें ये कुंजियां होती हैं:
code: यह रिस्पॉन्स के एचटीटीपी स्टेटस जैसा ही होता है.message: गड़बड़ी के बारे में कम शब्दों में जानकारी.errors: इसमें गड़बड़ियों की सूची होती है. हर गड़बड़ी में, गड़बड़ी के टाइप (वजह) का आइडेंटिफ़ायर और कम शब्दों में ब्यौरा (मैसेज) शामिल होता है.
उदाहरण के लिए, अमान्य JSON भेजने पर यह गड़बड़ी दिखती है:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "parseError",
"message": "Parse Error",
}
],
"code": 400,
"message": "Parse Error"
}
}
डिवाइसों से टेस्टिंग की जानकारी इकट्ठा करना
ज़्यादा टेस्टिंग के लिए, हर प्लैटफ़ॉर्म पर पहले से मौजूद, जगह की जानकारी का डेटा इस्तेमाल करने वाली सेवाओं का इस्तेमाल करके, अपने डिवाइस से जानकारी इकट्ठा की जा सकती है:
Android डिवाइस: LocationManager या कई तरह से जांची गई सही जगह की जानकारी देने वाले एपीआई का इस्तेमाल करें.
iOS डिवाइस: Apple Core Location फ़्रेमवर्क का इस्तेमाल करें.
गड़बड़ी की जानकारी
यहां उन संभावित गड़बड़ियों की जानकारी दी गई है जो आपको दिख सकती हैं.
| कारण | डोमेन | एचटीटीपी स्टेटस कोड | ब्यौरा |
|---|---|---|---|
dailyLimitExceeded |
usageLimits |
403 | आपने रोज़ाना इस्तेमाल की समयसीमा पार कर ली है. |
keyInvalid |
usageLimits |
400 | आपका एपीआई पासकोड, Geolocation API के लिए मान्य नहीं है. पक्का करें कि आपने पूरी कुंजी शामिल की हो. साथ ही, आपने एपीआई खरीदा हो या बिना किसी शुल्क के कोटा पाने के लिए, बिलिंग की सुविधा चालू की हो और एपीआई को चालू किया हो. |
userRateLimitExceeded |
usageLimits |
403 | आपने Google Cloud Console में कॉन्फ़िगर की गई अनुरोध की सीमा पार कर ली है. आम तौर पर, यह सीमा हर दिन के अनुरोधों, हर 100 सेकंड में किए जाने वाले अनुरोधों, और हर उपयोगकर्ता के लिए हर 100 सेकंड में किए जाने वाले अनुरोधों के हिसाब से सेट की जाती है. आपको अपनी सीमा को इस तरह कॉन्फ़िगर करना चाहिए कि कोई एक उपयोगकर्ता या उपयोगकर्ताओं का छोटा ग्रुप, आपके रोज़ के कोटे को खत्म न कर सके. साथ ही, सभी उपयोगकर्ताओं को सही ऐक्सेस मिल सके. इन सीमाओं को कॉन्फ़िगर करने के लिए, एपीआई के इस्तेमाल को सीमित करना देखें. |
notFound |
geolocation |
404 | अनुरोध मान्य था, लेकिन कोई नतीजा नहीं मिला. |
parseError |
global |
400 | अनुरोध का मुख्य हिस्सा, मान्य JSON फ़ॉर्मैट में नहीं है. हर फ़ील्ड के बारे में जानकारी के लिए, अनुरोध का मुख्य हिस्सा सेक्शन देखें. |