यहां कुछ सामान्य समस्याओं को हल करने के बारे में सुझाव दिए गए हैं.
सटीकता का दायरा इतना बड़ा क्यों है?
अगर जगह की जानकारी के लिए किए गए अनुरोध के जवाब में, सटीक जानकारी वाले फ़ील्ड में बहुत ज़्यादा वैल्यू दिखती है, तो हो सकता है कि सेवा, वाई-फ़ाई पॉइंट या सेल टावर के बजाय अनुरोध के आईपी पते के आधार पर जगह की जानकारी का पता लगा रही हो. अगर सेवा को कोई सेल टावर या ऐक्सेस पॉइंट नहीं मिलता है, तो इस तरह के जवाब मिल सकते हैं.
इस बात की पुष्टि करने के लिए कि सेवा आपके ऐक्सेस पॉइंट की जियोलोकेट नहीं कर सकी, अपने अनुरोध में considerIp को false पर सेट करें. अगर जवाब 404 है, तो इसका मतलब है कि आपने पुष्टि कर दी है कि आपके wifiAccessPoints और cellTowers ऑब्जेक्ट की जियोलोकेशन का पता नहीं लगाया जा सका.
मैं जवाब में गड़बड़ी की समस्या को कैसे हल करूं?
अगर आपके अनुरोध से कोई गड़बड़ी होती है, तो सिस्टम गड़बड़ी के जवाब की स्टैंडर्ड फ़ॉर्मैट वाली बॉडी दिखाता है. साथ ही, एचटीटीपी स्टेटस कोड को गड़बड़ी वाले स्टेटस पर सेट करता है.
गड़बड़ी वाले रिस्पॉन्स में, एक ऑब्जेक्ट होता है. इसमें गड़बड़ी की जानकारी देने वाला एक ऑब्जेक्ट होता है. इसमें ये कुंजियां होती हैं:
code: यह रिस्पॉन्स के एचटीटीपी स्टेटस के जैसा ही होता है.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 फ़्रेमवर्क का इस्तेमाल करें.
गड़बड़ी की जानकारी
यहां उन गड़बड़ियों के बारे में बताया गया है जो आपको दिख सकती हैं. साथ ही, उनके बारे में जानकारी भी दी गई है.
| कारण | डोमेन | एचटीटीपी स्टेटस कोड | ब्यौरा |
|---|---|---|---|
dailyLimitExceeded |
usageLimits |
403 | आपने रोज़ाना की तय सीमा पूरी कर ली है. |
keyInvalid |
usageLimits |
400 | आपका एपीआई पासकोड, Geolocation API के लिए मान्य नहीं है. पक्का करें कि आपने पूरी कुंजी शामिल की हो. साथ ही, आपने एपीआई खरीदा हो या बिना किसी शुल्क के कोटा पाने के लिए, बिलिंग की सुविधा चालू की हो और एपीआई को चालू किया हो. |
userRateLimitExceeded |
usageLimits |
403 | आपने Google Cloud Console में अनुरोध की जो सीमा कॉन्फ़िगर की थी वह पार हो गई है. आम तौर पर, यह सीमा इस तरह से तय की जाती है: रोज़ाना के अनुरोध, हर 100 सेकंड में किए जाने वाले अनुरोध, और हर 100 सेकंड में हर उपयोगकर्ता के अनुरोध. आपको अपनी सीमा कॉन्फ़िगर करनी चाहिए, ताकि एक या कुछ उपयोगकर्ताओं के ग्रुप को आपका रोज़ का कोटा खत्म करने से रोका जा सके. साथ ही, सभी उपयोगकर्ताओं को उचित ऐक्सेस दिया जा सके. इन सीमाओं को कॉन्फ़िगर करने के लिए, Capping API का इस्तेमाल देखें. |
notFound |
geolocation |
404 | अनुरोध मान्य था, लेकिन कोई नतीजा नहीं मिला. |
parseError |
global |
400 | अनुरोध का मुख्य हिस्सा, मान्य JSON नहीं है. हर फ़ील्ड के बारे में जानकारी के लिए, अनुरोध का मुख्य हिस्सा सेक्शन देखें. |