समस्या का हल

गड़बड़ियां

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

रिस्पॉन्स में एक ऐसा ऑब्जेक्ट शामिल होता है जिसमें एक error ऑब्जेक्ट होता है. इस ऑब्जेक्ट में ये चीज़ें शामिल होती हैं कुंजियां:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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