यहां कुछ सामान्य समस्याओं को हल करने के बारे में सुझाव दिए गए हैं.
सटीकता का दायरा इतना बड़ा क्यों है?
अगर जगह की जानकारी के लिए किए गए अनुरोध के जवाब में, सटीकता फ़ील्ड में बहुत ज़्यादा वैल्यू दिखती है, तो हो सकता है कि सेवा, वाई-फ़ाई पॉइंट या सेल टावर के बजाय अनुरोध के आईपी पते के आधार पर जगह की जानकारी का पता लगा रही हो. इस तरह के जवाब तब मिल सकते हैं, जब सेवा को किसी भी सेल टावर या ऐक्सेस पॉइंट की पहचान न हो.
इस बात की पुष्टि करने के लिए कि सेवा आपके ऐक्सेस पॉइंट की जगह की जानकारी का पता नहीं लगा सकी, अपने अनुरोध में considerIp
को false पर सेट करें. अगर जवाब 404 है, तो इसका मतलब है कि आपने पुष्टि कर दी है कि आपके wifiAccessPoints और cellTowers ऑब्जेक्ट की जियोलोकेशन का पता नहीं लगाया जा सका.
मैं जवाब में हुई गड़बड़ी को कैसे ठीक करूं?
अगर आपके अनुरोध से कोई गड़बड़ी होती है, तो सिस्टम गड़बड़ी के स्टैंडर्ड फ़ॉर्मैट वाला रिस्पॉन्स दिखाता है. साथ ही, एचटीटीपी स्टेटस कोड को गड़बड़ी वाले स्टेटस पर सेट करता है.
गड़बड़ी वाले रिस्पॉन्स में, एक ऑब्जेक्ट होता है. इसमें गड़बड़ी की जानकारी देने वाला एक ऑब्जेक्ट होता है. इसमें ये कुंजियां होती हैं:
code
: यह रिस्पॉन्स के एचटीटीपी स्टेटस के जैसा ही होता है.message
: गड़बड़ी के बारे में कम शब्दों में जानकारी.errors
: हुई गड़बड़ियों की सूची. हर गड़बड़ी में, गड़बड़ी के टाइप (वजह) और उसके बारे में कम शब्दों में जानकारी (मैसेज) देने वाला आइडेंटिफ़ायर होता है.
उदाहरण के लिए, अमान्य JSON भेजने पर यह गड़बड़ी दिखती है:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "parseError",
"message": "Parse Error",
}
],
"code": 400,
"message": "Parse Error"
}
}
डिवाइसों से टेस्टिंग की जानकारी इकट्ठा करना
ज़्यादा टेस्टिंग के लिए, अपने डिवाइस से जानकारी इकट्ठा की जा सकती है. इसके लिए, इन एसडीके और एपीआई का इस्तेमाल करें:
Android डिवाइस: Places SDK for Android और Android Location API पर जाएं.
iOS डिवाइस: Places SDK for iOS पर जाएं.
गड़बड़ी की जानकारी
यहां उन गड़बड़ियों के बारे में बताया गया है जो आपको दिख सकती हैं. साथ ही, उनके बारे में जानकारी भी दी गई है.
कारण | डोमेन | एचटीटीपी स्टेटस कोड | ब्यौरा |
---|---|---|---|
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 नहीं है. हर फ़ील्ड के बारे में जानकारी के लिए, अनुरोध का मुख्य हिस्सा सेक्शन देखें. |