गड़बड़ियां
कोई गड़बड़ी होने पर, स्टैंडर्ड फ़ॉर्मैट में गड़बड़ी के रिस्पॉन्स वाले मुख्य हिस्से को दिखाया जाएगा. साथ ही, एचटीटीपी स्टेटस कोड को गड़बड़ी की स्थिति पर सेट कर दिया जाएगा.
रिस्पॉन्स में एक ऐसा ऑब्जेक्ट शामिल होता है जिसमें इन कुंजियों वाला एक error
ऑब्जेक्ट होता है:
code
: यह रिस्पॉन्स की एचटीटीपी स्थिति जैसी ही होती है.message
: गड़बड़ी के बारे में कम शब्दों में जानकारी.status
: गड़बड़ी किस तरह की है, यह बताने वाला स्टेटस कोड.
उदाहरण के लिए, गलत placeId
पैरामीटर भेजने पर, यह गड़बड़ी दिखेगी:
{ "error": { "code": 400, "message": "\"placeId\" value is malformed: \"aChIJqaknMTeuEmsRUYCD5Wd9ARM\"", "status": "INVALID_ARGUMENT" } }
संभावित त्रुटियों में शामिल हैं:
कोड | स्थिति | मैसेज | समस्या हल करना |
---|---|---|---|
400 | INVALID_ARGUMENT |
आपने जो कुंजी दी है वह अमान्य है. | आपका एपीआई पासकोड मान्य नहीं है या उसे अनुरोध में शामिल नहीं किया गया. कृपया पक्का करें कि आपने पूरी कुंजी शामिल की हो और आपने इस कुंजी के लिए एपीआई चालू किया हो. |
400 | INVALID_ARGUMENT |
"\"path\" पैरामीटर में एक अमान्य मान है: ☃" | आपके अनुरोध में अमान्य तर्क थे. इस गड़बड़ी की मुख्य वजहें ये हो सकती हैं:
अगर किसी ऐसी सड़क के लिए |
403 | PERMISSION_DENIED |
अपंजीकृत अनुरोध ब्लॉक किया गया. कृपया Google Developers Console का इस्तेमाल करके साइन अप करें. | अनुरोध को इनमें से एक या उससे ज़्यादा वजहों से अस्वीकार किया गया:
Google Maps Platform के प्रॉडक्ट इस्तेमाल करने के लिए, आपके खाते पर बिलिंग की सुविधा चालू होनी चाहिए. साथ ही, सभी अनुरोधों में मान्य एपीआई पासकोड शामिल होना चाहिए. इसे ठीक करने के लिए, यह तरीका अपनाएं:
|
404 | NOT_FOUND |
इस सेवा के लिए एचटीटीपीएस ज़रूरी है. | पक्का करें कि आप http://roads.googleapis.com/ के बजाय
https://roads.googleapis.com/ को अनुरोध भेज रहे हैं. |
429 | RESOURCE_EXHAUSTED |
प्रोजेक्ट अनुरोध करने की सीमा पूरी हो जाने की वजह से, अनुरोध को रोक दिया गया. | आपने Google Cloud Platform Console में अनुरोध करने की जो सीमा कॉन्फ़िगर की है उसे पार कर चुके हैं. आम तौर पर, यह सीमा हर दिन के अनुरोधों, हर 100 सेकंड के अनुरोधों, और हर उपयोगकर्ता के लिए 100 सेकंड के अनुरोधों के हिसाब से सेट की गई है. इस सीमा को कॉन्फ़िगर किया जाना चाहिए, ताकि किसी एक या छोटे ग्रुप को उपयोगकर्ताओं के हर दिन के कोटे को खत्म होने से रोका जा सके. साथ ही, साथ ही, सभी उपयोगकर्ताओं को उचित ऐक्सेस दिया जाना चाहिए. इन सीमाओं को कॉन्फ़िगर करने के लिए, एपीआई का इस्तेमाल करना देखें. |
एक्स्पोनेंशियल बैकऑफ़
अनुरोध फ़ेल होने पर, आपको यह पक्का करना चाहिए कि आप एक्सपोनेन्शियल बैकऑफ़ के साथ अनुरोधों को फिर से कोशिश करें. उदाहरण के लिए, अगर कोई अनुरोध एक बार फ़ेल हो जाता है, तो एक सेकंड बाद फिर से कोशिश करें. अगर वह फिर से फ़ेल हो जाता है, तो दो सेकंड बाद फिर से कोशिश करें. इसके बाद, चार सेकंड बाद फिर से कोशिश करें. इससे यह पक्का हो जाता है कि काम न करने वाले अनुरोध या बड़े पैमाने पर काम न करने पर, Google के सर्वर पर कोई असर नहीं पड़ेगा, क्योंकि कई क्लाइंट अनुरोधों को बहुत जल्दी पूरा करने की कोशिश करते हैं.
समस्या हल करने के बारे में अक्सर पूछे जाने वाले सवाल
क्रियान्वयन संबंधी समस्याएं
- मुझे अपने वाहन की जगह का सैंपल, किस फ़्रीक्वेंसी पर लेना चाहिए?
- अच्छी क्वालिटी के स्नैप-टू-रोड नतीजों के लिए, हर 1 से 10 सेकंड का सुझाव दिया जाता है.
- क्या हर क्वेरी के लिए पॉइंट की संख्या की कोई सीमा तय की गई है?
- हां, एक क्वेरी के ज़्यादा से ज़्यादा 100 पॉइंट हो सकते हैं.
- स्नैप किए गए अक्षांश/देशांतर के जोड़ों को स्टोर करने के लिए, मुझे किस लेवल की सटीक जानकारी का इस्तेमाल करना चाहिए?
- स्नैप किए गए पाथ, सभी ज़ूम लेवल पर सड़क के हिसाब से हों, भले ही आप ज़ूम के ज़्यादा से ज़्यादा लेवल पर हों. इसके लिए, आपको स्नैप किए गए अक्षांश/देशांतर जोड़े को सात दशमलव जगहों पर सटीक तरीके से सेव करना होगा.
- क्या स्नैप किए गए पाथ दिखाने के लिए, कोड में बदली गई पॉलीलाइन का इस्तेमाल किया जा सकता है?
- कोड में बदली गई पॉलीलाइन सिर्फ़ पांच दशमलव स्थानों तक सटीक होती हैं, जिससे करीब दो मीटर की गड़बड़ी हो सकती है. इसलिए, अगर आपको स्नैप किए गए पाथ को हाई ज़ूम लेवल पर सड़क के साथ आगे बढ़ना है, तो एन्कोडेड पॉलीलाइन सही नहीं होंगी.
सामान्य समस्याएं
- कुछ पॉइंट स्नैप नहीं किए जा रहे हैं या स्नैप किए गए पाथ में मुझे खाली जगह है. इसे कैसे ठीक किया जा सकता है?
-
- अगर तय किए गए समय पर अपने पॉइंट का सैंपल लिया जा रहा है, तो पक्का करें कि आपके पॉइंट को हर 1 से 10 सेकंड में छोटे अंतराल पर सैंपल किया जाए. अगर लंबी अवधि के इंटरवल (उदाहरण के लिए, 60 सेकंड) का इस्तेमाल किया जाता है, तो हो सकता है कि सड़क पर स्नैप करने वाला एल्गोरिदम सही तरीके से तय न कर पाए कि सड़क कितनी सटीक है.
- अगर पॉइंट बनाने के लिए मैप पर मैन्युअल रूप से क्लिक किया जाता है, तो कुछ पॉइंट या कम पॉइंट वाले ऐसे पाथ बनाना बहुत आसान होता है जिन्हें स्नैप करने वाला एल्गोरिदम ठीक से मैनेज नहीं कर पाता है. स्नैपिंग एल्गोरिदम, उन पॉइंट के लिए सबसे अच्छा काम करता है जो एक-दूसरे के आस-पास होते हैं. अपने पाथ की जांच करने के लिए, सड़कों के बीच स्नैप करें का डेमो आज़माएं या सड़कों की जांच करने वाले टूल का इस्तेमाल करें.
- जब मैं ज़ूम इन करता हूं, तो मेरे स्नैप किए गए रास्ते सड़क से नुकीले या थोड़े अलग क्यों होते हैं?
-
- क्या आप स्नैप किए गए अक्षांश/देशांतर युग्मों को प्रदर्शित करने से पहले उनकी शुद्धता को काट रहे हैं? मैप पर स्नैप किए गए पाथ के दिखने पर, स्नैप किए गए अक्षांश/देशांतर जोड़े को सात दशमलव बिंदु से कम सटीक वैल्यू पर स्टोर करने से, सटीक गड़बड़ियां हो सकती हैं.
- क्या कोड में बदली गई पॉलीलाइन का इस्तेमाल किया जा रहा है? कोड में बदली गई पॉलीलाइन, अक्षांश/देशांतर जोड़े को दशमलव के बाद पांच अंकों तक काट देती हैं. इससे कई मीटर की गड़बड़ी हो जाती है. इस वजह से, ज़्यादा ज़ूम लेवल पर लाइन की तिरछी या थोड़ी दूरी बन जाती है.
अगर इनमें से कोई भी स्थिति नहीं है, तो हो सकता है कि मैप की टाइल हाल ही में अपडेट की गई हों, जिसकी वजह से वे स्नैप करने के लिए इस्तेमाल किए जाने वाले रोड इंडेक्स के साथ सिंक न हुई हों. अगर आपकी कुछ ही क्वेरी पर असर पड़ा है, तो यह वजह हो सकती है. Google Maps नियमित तौर पर अपडेट होता है. इसलिए, कभी-कभी ऐसा हो सकता है. साथ ही, अगर आप मैप पर पुराने पाथ को नियमित तौर पर देखते हैं, तो ऐसा अक्सर हो सकता है. उदाहरण के लिए, ऐसे पाथ जो कई हफ़्ते पहले स्नैप किए गए थे. सबसे अच्छे विज़ुअलाइज़ेशन के लिए, आपको मैप पर दिखाने से ठीक पहले पुराने पाथ को फिर से स्नैप करना चाहिए, ताकि मैप की टाइल और स्नैप करने के लिए इस्तेमाल किए जाने वाले रोड इंडेक्स के बीच की अंतर को कम किया जा सके.
- X सड़क पर रफ़्तार की सीमा के गलत तरीके से दिखने की वजह क्या हो सकती है?
- रफ़्तार की सीमाएं कई सोर्स से मिलती हैं, जो सटीक होने और कवरेज के हिसाब से अलग-अलग होती हैं.
अगर आपको कोई पैटर्न मिलता है, जैसे कि किसी खास तरह की सड़क के लिए रफ़्तार की सीमा या
किसी खास इलाके में लगातार गलत स्पीड होती है, तो हमें इसके बारे में बताने के लिए कृपया नीचे दिया गया
तरीका अपनाएं:
- अपने डेस्कटॉप कंप्यूटर पर Google Maps या Android के लिए Google Maps ऐप्लिकेशन खोलें.
- बाईं ओर मौजूद मेन्यू खोलें.
- सुझाव/राय भेजें या शिकायत करें को चुनें. ध्यान दें: आपको लॉग इन करने के लिए कहा जा सकता है.
- मैप में बदलाव करें चुनें.
- सड़क के उस हिस्से को चुनें जिसमें आपको बदलाव करना है.
- आगे बढ़ें को चुनें.
- "अन्य" फ़ील्ड में, संकेत दें कि उस सड़क के लिए गति सीमा गलत है.
- सबमिट करें चुनें.
- मेरा स्नैप किया हुआ रास्ता, सड़क के साथ-साथ चलने के बजाय कोनों को क्यों काट रहा है?
-
इस समस्या को ठीक करने के लिए, इनकी जांच करें:
- पक्का करें कि
interpolate
पैरामीटरtrue
पर सेट हो. - जांचें कि आपके ओरिजनल डेटा पॉइंट का सैंपल, तय अंतराल (हर 1 से 10 सेकंड) में लिया गया हो.
- पक्का करें कि
- ऐसी सड़क के लिए मुझे सड़क के बहुत सारे सेगमेंट वापस क्यों मिल रहे हैं जिसकी रफ़्तार सीमा में कोई बदलाव नहीं हुआ है?
- जब
interpolate
पैरामीटर कोtrue
पर सेट किया जाता है, तो सड़क स्नैप-टू-रोड क्वेरी से एक पॉलीलाइन बनती है. यह पॉलीलाइन, कोनों, कर्व, और गोल-चक्कर के आस-पास की सड़क के साथ-साथ चलती है. अगर सड़क मुड़ जाती है, तो रफ़्तार की सीमा में बदलाव न होने पर भी सड़क के कई सेगमेंट दिखाए जाते हैं. इससे एक पॉलीलाइन बनाई जा सकती है, जो सड़क की ज्यामिति से मेल खाए.