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