समस्या हल करना

गड़बड़ियां

कोई गड़बड़ी होने पर, स्टैंडर्ड फ़ॉर्मैट में गड़बड़ी के रिस्पॉन्स का मुख्य हिस्सा दिखाया जाएगा और एचटीटीपी स्टेटस कोड को गड़बड़ी के स्टेटस पर सेट कर दिया जाएगा.

इस रिस्पॉन्स में, यहां दी गई कुंजियों वाला एक error ऑब्जेक्ट वाला एक ऑब्जेक्ट शामिल होता है:

  • code: यह रिस्पॉन्स की एचटीटीपी स्थिति जैसी है.
  • message: गड़बड़ी के बारे में कम शब्दों में जानकारी.
  • status: गड़बड़ी किस तरह की है, यह दिखाने वाला स्टेटस कोड.

उदाहरण के लिए, कोई अमान्य placeId पैरामीटर भेजने पर यह गड़बड़ी दिखेगी:

{
  "error": {
    "code": 400,
    "message": "\"placeId\" value is malformed: \"aChIJqaknMTeuEmsRUYCD5Wd9ARM\"",
    "status": "INVALID_ARGUMENT"
  }
}

संभावित त्रुटियों में शामिल हैं:

कोड स्थिति मैसेज समस्या हल करना
400 INVALID_ARGUMENT आपने जो कुंजी दी है वह अमान्य है. आपकी एपीआई कुंजी मान्य नहीं है या उसे अनुरोध में शामिल नहीं किया गया है. कृपया पक्का करें कि आपने पूरी कुंजी शामिल कर ली है और इस कुंजी के लिए आपने एपीआई चालू किया है.
400 INVALID_ARGUMENT "\"path\" पैरामीटर में एक अमान्य मान है: ☃" आपके अनुरोध में अमान्य तर्क हैं. इस गड़बड़ी की सबसे आम वजहें ये हैं:
  • आपके path पैरामीटर में कोई समस्या है.
    कृपया पक्का करें कि आपके पास कम से कम 1 और 100 से कम पॉइंट हों. हर पॉइंट, संख्याओं का एक जोड़ा होना चाहिए, जिसे कॉमा लगाकर अलग किया गया हो, जैसे: 48.409114,-123.369158. पॉइंट को एक पाइप से अलग किया जाना चाहिए: '|'.
  • आपके अनुरोध में एक अमान्य placeId शामिल था.
  • आपके अनुरोध में placeId और एक path, दोनों शामिल हैं. हर अनुरोध के लिए, इनमें से सिर्फ़ एक पैरामीटर तय किया जा सकता है.

अगर किसी ऐसी सड़क के लिए placeId पास हो जाती है जो अब मौजूद नहीं है या किसी ऐसी जगह के लिए पास है जो सड़क नहीं है, तो यह गड़बड़ी नहीं दिखेगी.

403 PERMISSION_DENIED बिना रजिस्ट्रेशन वाले अनुरोध को ब्लॉक किया गया. कृपया Google Developers Console का इस्तेमाल करके साइन अप करें. इनमें से एक या एक से ज़्यादा वजहों से अनुरोध अस्वीकार किया गया है:
  • एपीआई पासकोड मौजूद नहीं है या अमान्य है.
  • आपके खाते के लिए बिलिंग की सुविधा चालू नहीं की गई है.
  • खुद से लगाई गई इस्तेमाल की सीमा पार हो गई है.
  • पैसे चुकाने का दिया गया तरीका अब मान्य नहीं है. उदाहरण के लिए, क्रेडिट कार्ड की समयसीमा खत्म हो गई हो.

Google Maps Platform के प्रॉडक्ट का इस्तेमाल करने के लिए, आपके खाते पर बिलिंग की सुविधा चालू होनी चाहिए. साथ ही, सभी अनुरोधों में एक मान्य एपीआई कुंजी शामिल होनी चाहिए. इसे ठीक करने के लिए, यह तरीका अपनाएं:

404 NOT_FOUND इस सेवा के लिए एचटीटीपीएस ज़रूरी है. पक्का करें कि अनुरोध https://roads.googleapis.com/ को भेजे जा रहे हैं, न कि http://roads.googleapis.com/ को.
429 RESOURCE_EXHAUSTED प्रोजेक्ट के अनुरोध की सीमा पूरी होने की वजह से, अनुरोध को प्रोसेस नहीं किया गया था. Google Cloud Platform Console में कॉन्फ़िगर की गई, अनुरोध की सीमा को पार कर लिया है. आम तौर पर, यह सीमा हर दिन के अनुरोधों, हर 100 सेकंड के लिए मिले अनुरोधों, और हर उपयोगकर्ता के हिसाब से हर 100 सेकंड के अनुरोधों के हिसाब से सेट होती है. यह सीमा इस तरह कॉन्फ़िगर की जानी चाहिए कि एक या एक छोटे ग्रुप के उपयोगकर्ताओं को, आपका हर दिन का कोटा खत्म न हो. साथ ही, सभी उपयोगकर्ताओं को सही ऐक्सेस देना चाहिए. इन सीमाओं को कॉन्फ़िगर करने के लिए, एपीआई के इस्तेमाल से जुड़ी सीमा तय करना देखें.

एक्स्पोनेंशियल बैकऑफ़

अनुरोधों के पूरे न हो पाने पर, आपको यह पक्का करना चाहिए कि आप एक्सपोनेन्शियल बैकऑफ़ सुविधा की मदद से अनुरोधों को फिर से कोशिश करें. उदाहरण के लिए, अगर कोई अनुरोध एक बार फ़ेल हो जाता है, तो एक सेकंड के बाद फिर से कोशिश करें. अगर ऐसा नहीं होता है, तो दो सेकंड बाद फिर से कोशिश करें. इसके बाद, चार सेकंड के बाद फिर से कोशिश करें. इससे यह पक्का होता है कि काम न करने वाले अनुरोधों या बड़े स्तर पर होने वाली गड़बड़ियों की वजह से, Google के सर्वर पर असर न पड़े. इसकी वजह यह है कि कई क्लाइंट, अनुरोधों को बहुत तेज़ी से दोबारा कोशिश करने की कोशिश करते हैं.

समस्या हल करने के बारे में अक्सर पूछे जाने वाले सवाल

क्रियान्वयन संबंधी समस्याएं

मुझे वाहन की जगह की जानकारी को किस फ़्रीक्वेंसी पर सैंपल करना चाहिए?
हम आपको सटीक नतीजे देने के लिए, हर 1 से 10 सेकंड में जवाब देने का सुझाव देते हैं.
क्या हर क्वेरी के लिए, ज़्यादा से ज़्यादा पॉइंट भेजे जा सकते हैं?
हां, एक क्वेरी में ज़्यादा से ज़्यादा 100 पॉइंट हो सकते हैं.
स्नैप किए गए अक्षांश/देशांतर पेयर को स्टोर करने के लिए, मुझे किस लेवल की सटीक जानकारी का इस्तेमाल करना चाहिए?
यह पक्का करने के लिए कि स्नैप किए गए पाथ, सड़कों को सभी ज़ूम लेवल पर फ़ॉलो करें, यहां तक कि ज़ूम के ज़्यादा से ज़्यादा लेवल पर भी, आपको स्नैप किए गए अक्षांश/देशांतर के जोड़ों को सात दशमलव वाली जगहों पर ही सेव करना चाहिए.
क्या मैं स्नैप किए गए पाथ दिखाने के लिए कोड में बदली गई पॉलीलाइन का इस्तेमाल कर सकता/सकती हूं?
कोड में बदली गई पॉलीलाइन में दशमलव के बाद पांच अंक होने चाहिए. इस वजह से, गड़बड़ी में करीब दो मीटर की गड़बड़ी हो सकती है. इसलिए, अगर आपको स्नैप किए गए पाथ को हाई ज़ूम लेवल पर फ़ॉलो करना है, तो कोड में बदली गई पॉलीलाइन सही नहीं हैं.

सामान्य समस्याएं

कुछ पॉइंट स्नैप नहीं किए जा रहे हैं या मेरे पास स्नैप किए गए पाथ में गैप हैं. मैं इसे कैसे ठीक कर सकता हूँ?
  • अगर तय किए गए इंटरवल पर अपने पॉइंट का सैंपल लिया जा रहा है, तो पक्का करें कि आपके पॉइंट को छोटे-छोटे अंतरालों (हर 1-10 सेकंड में) पर सैंपल किया गया हो. अगर लंबे इंटरवल का इस्तेमाल किया जाता है (उदाहरण के लिए, 60 सेकंड), तो हो सकता है कि स्नैप-टू-रोड एल्गोरिदम, उन सड़कों का पता न लगा पाए जिन पर आपने सफ़र किया है.
  • अगर आप पॉइंट बनाने के लिए मैप पर मैन्युअल तरीके से क्लिक कर रहे हैं, तो कुछ पॉइंट या छोटे पॉइंट वाले ऐसे पाथ बनाना बहुत आसान होता है जिन्हें स्नैपिंग एल्गोरिदम ठीक से मैनेज नहीं कर पाता. स्नैपिंग एल्गोरिदम उन पॉइंट के लिए सबसे अच्छा काम करता है जो एक-दूसरे के करीब होते हैं. अपने पाथ की जांच करने के लिए, स्नैप टू रोड डेमो आज़माएं या सड़कों की जांच करने वाले इंस्पेक्टर का इस्तेमाल करें.
ज़ूम इन करने पर, मेरे स्नैप किए गए रास्ते सड़क से टेढ़े-मेढ़े या थोड़ा दूर क्यों हो जाते हैं?
  • क्या अक्षांश/देशांतर के स्नैप किए गए जोड़ों को दिखाने से पहले, उनकी सटीक जानकारी में काट-छांट की जा रही है? मैप पर स्नैप किए गए पाथ दिखने पर, स्नैप किए गए अक्षांश/देशांतर के जोड़ों को सात दशमलव बिंदु से कम पर स्टोर करने से, सटीक गड़बड़ियां होती हैं.
  • क्या कोड में बदली गई पॉलीलाइन का इस्तेमाल किया जा रहा है? कोड में बदली गई पॉलीलाइन, अक्षांश/देशांतर के जोड़ों को पांच दशमलव वाली जगहों तक छोटा कर देती हैं. इससे कई मीटर की गड़बड़ी हो जाती है. इस वजह से, सड़क से ज़्यादा ज़ूम करने वाली लाइनें, नुकीली या थोड़ी दूर होती हैं.

अगर ऊपर दिए गए विकल्पों में से कोई भी नहीं है, तो हो सकता है कि मैप की टाइल हाल ही में अपडेट की गई हों. इस वजह से, वे स्नैपिंग के लिए इस्तेमाल किए जाने वाले रोड इंडेक्स के साथ सिंक नहीं हो पा रही हैं. अगर आपकी कुछ क्वेरी पर ही असर पड़ा है, तो इसकी वजह यह हो सकती है. Google Maps नियमित तौर पर अपडेट किया जाता है, इसलिए ऐसा कभी-कभी हो सकता है. ऐसा तब भी हो सकता है, जब मैप पर पुराने पाथ को नियमित तौर पर देखा जाए (उदाहरण के लिए, कुछ हफ़्ते पहले स्नैप किए गए पाथ). बेहतर विज़ुअलाइज़ेशन के लिए, आपको पुराने पाथ को मैप पर दिखाने से ठीक पहले, उन्हें फिर से स्नैप करना चाहिए. इससे मैप टाइल और स्नैप करने के लिए इस्तेमाल किए गए रोड इंडेक्स के बीच के अंतर को कम करने में मदद मिलेगी.

सड़क X पर रफ़्तार की सीमा किस वजह से गलत दिख सकती है?
स्पीड की सीमाएं कई सोर्स से आती हैं. इनकी सटीक जानकारी और कवरेज अलग-अलग होता है. अगर आपको कोई पैटर्न मिलता है, जैसे कि किसी खास सड़क के लिए रफ़्तार की सीमा या किसी खास इलाके में रफ़्तार की सीमा का लगातार गलत होना, तो कृपया नीचे दिया गया तरीका अपनाकर हमें इसकी जानकारी दें:
  1. अपने डेस्कटॉप कंप्यूटर पर Google Maps खोलें या Android के लिए Google Maps ऐप्लिकेशन खोलें.
  2. बाईं ओर का मेन्यू खोलें.
  3. सुझाव/राय भेजें या शिकायत करें को चुनें. ध्यान दें: आपको लॉग इन करने के लिए कहा जा सकता है.
  4. मैप में बदलाव करें चुनें.
  5. सड़क के उस हिस्से को चुनें जिसमें आपको बदलाव करना है.
  6. आगे बढ़ें को चुनें.
  7. "अन्य" फ़ील्ड में, बताएं कि उस सड़क के लिए गति सीमा गलत है.
  8. सबमिट करें चुनें.
यहां अन्य समस्याओं की शिकायत भी की जा सकती है. जैसे, सड़क का नाम गलत है, गलत ढंग से ड्रॉ की गई है, बंद है या निजी है.
मेरा रास्ता सड़क के साथ चलने के बजाय, रास्ते के स्नैप किए गए कोने क्यों काट रहा है?
इस समस्या को ठीक करने के लिए, इनकी जांच करें:
  • पक्का करें कि interpolate पैरामीटर true पर सेट हो.
  • देखें कि आपके ओरिजनल डेटा पॉइंट का सैंपल हमेशा (हर 1 से 10 सेकंड में) अंतराल पर लिया गया हो.
मुझे गति सीमा में बिना किसी बदलाव के सड़क के लिए स्नैप किए गए रास्ते में बहुत सारे सड़क सेगमेंट वापस क्यों मिल रहे हैं?
जब interpolate पैरामीटर true पर सेट होता है, तो स्नैप-टू-रोड क्वेरी एक पॉलीलाइन दिखाती है, जो कोनों, मोड़ों, और गोलचक्कर के चारों ओर होती है. अगर सड़क मुड़ जाती है, तो रफ़्तार की सीमा में बदलाव न होने पर भी, सड़क के कई सेगमेंट वापस दिखाए जाते हैं, ताकि ऐसी पॉलीलाइन बनाई जा सके जो सड़क की ज्यामिति के हिसाब से हो.