2015-07-06 3 views
5

साथ लॉन्च मेरी परियोजना में बाद PlacePicker ठीक काम कर रहा था, लेकिन तुरंत resultCode 2.गूगल PlacePicker बंद कर देता है इसके तत्काल बाद resultCode 2

यहाँ

साथ शुरुआत के बाद आज अचानक अपनी समापन logcat उत्पादन

07-06 16:06:36.596 1023-20519/? W/Places﹕ e.a:638: gLocReplyElement 
unsuccessful status: 1 

07-06 16:06:36.596 1023-20519/? W/Places﹕ e.a:665: gPlaceQueryResult 
unsuccessful responseCode: 26 

07-06 16:06:36.596 21086-21708/? E/PlacePicker﹕ 
PLACES_API_QUOTA_FAILED 

किसी भी विचार है? PLACES_API_QUOTA_FAILED त्रुटि कोड का अर्थ क्या है?

उत्तर

-2

Android के लिए Google स्थल API 24 घंटे की अवधि के लिए 1 000 अनुरोधों की डिफ़ॉल्ट सीमा लागू करता है। यदि आपका ऐप सीमा से अधिक है, तो ऐप असफल हो जाएगा।

आप मान लें कि आप प्लेस एपीआई है एंड्रॉयड सक्षम है और अपने एपीआई कुंजी सही तरीके से अपने मेनिफ़ेस्ट में कॉन्फ़िगर किया गया है के लिए, यह भी अगर आप अपने SHA-1 प्रमाणपत्र फ़िंगरप्रिंट याद कर रहे हैं हो सकता है पूर्ण विवरण यहाँ https://developers.google.com/places/android/usage

+0

हाँ मुझे पता है कि मैंने डेवलपर कंसोल की जांच की है और यह शेषदिखा रहा है 1,000 अनुरोध/दिन कुल का 100% और इसके लिए मुझे लगता है कि त्रुटि कोड अलग है USAGE_LIMIT_EXCEEDED। – Vivart

0

पा सकते हैं (एस) अपने डेवलपर कंसोल में। सुनिश्चित करें कि आप अपने android ऐप्लिकेशन में उत्पन्न एपीआई कुंजी है और यह सुनिश्चित करें API कुंजी अपने मैनिफ़ेस्ट फ़ाइल में दर्ज किया गया है बनाने बनाने

  1. डेवलपर्स कंसोल में: तो, सुनिश्चित करें कि आप निम्नलिखित कवर किया गया है। यह एप्लिकेशन टैग के अंदर घोंसला वाला मेटा टैग होना चाहिए।

    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
          package="com.my.awesome.app"> 
        <application> 
         <meta-data 
          android:name="com.google.android.geo.API_KEY" 
          android:value="AIza..."/> 
         ... other stuff 
        </application> 
    </manifest> 
    
  2. नीचे अपनी एपीआई कुंजी के समान पृष्ठ पर, आपको अपने मैनिफेस्ट और प्रमाणपत्र से पैकेज नाम दर्ज करना होगा। विकास/डीबग मोड में आप स्टूडियो द्वारा प्रदान की गई डीबग कीस्टोर से प्रमाणपत्र का उपयोग कर सकते हैं, हालांकि, रिलीज़ संस्करण के लिए आपको अपना खुद का कीस्टोर बनाना होगा।

डिबग मोड के लिए keyhash बनाने के लिए:

keytool -exportcert -alias androiddebugkey -keystore C:\Users\{username}\.android\debug.keystore -list -v 

एक ही आदेश रिलीज़ संस्करण के लिए प्रयोग किया जाता है, लेकिन इस बार आप अपने खुद के कीस्ट्रोक को इंगित करने की जरूरत होगी।

More info here

0

त्रुटि कोड पर जानकारी के लिए here देखें ... यह अब तक एक बेहतर त्रुटि फेंक सकता है, लेकिन इसका मतलब यह करने के लिए कुछ API कंसोल में अपने प्रमाण पत्र उंगलियों के निशान के साथ कुछ गलत है इस्तेमाल किया।

हमें एक ही समस्या थी (PlacePicker परिणाम कोड 2 के साथ तुरंत बंद हो रहा है, सिवाय इसके कि हमारे पास कोई प्रासंगिक कंसोल आउटपुट नहीं था)।

  • साख खंड में अपनी API कुंजी के लिए पृष्ठ पर "आपके Android ऐप्स पर उपयोग प्रतिबंधित करना" के अंतर्गत सभी प्रविष्टियाँ निकालें: हम यह काम कर रहा करने के लिए और फिर धीरे से सुरक्षा वापस जोड़ने से सभी उंगलियों के निशान को हटाने के द्वारा हमारी समस्या का समाधान समाप्त हो गया Google API कंसोल
  • उसी कुंजी पृष्ठ पर, शीर्ष पर "पुनर्जन्म कुंजी" पर क्लिक करें (हाँ - यह वास्तव में हमारे लिए @ _ @ था ...यदि आप ऐसा करने से पहले फिर से पुराने कुंजी की कोशिश कर सकते)
  • साथ अपने ऐप का परीक्षण नई कुंजी

PlacePicker तो अब काम कर रहा है, सुरक्षा में वापस जोड़ने का प्रयास करें:

https://developers.google.com/maps/documentation/android-api/signup

अन्य जानकारी

  • हमारे डिवाइस एंड्रॉइड चला रहे थे उपयोग कर रहा है

    compile 'com.google.android.gms:play-services-maps:9.0.0' 
    compile 'com.google.android.gms:play-services-gcm:9.0.0' 
    compile 'com.google.android.gms:play-services-location:9.0.0' 
    
  • हमारी परियोजना स्तर build.gradle:

    classpath 'com.google.gms:google-services:3.0.0' 
    

    `` `

  • घ एपीआई स्तर 23 (एंड्रॉयड 6,0)

  • हमारे एप्लिकेशन/मॉड्यूल स्तर build.gradle उपयोग कर रहा है

संबंधित मुद्दे