2015-06-04 13 views
6

मैं अंतिम ज्ञात स्थान नहीं ला सकता हूं। मैंने Geocoding API और Google कंसोल में एंड्रॉइड के लिए Google स्थल API सक्षम किया है। मैं फ़ाइल को प्रकट करने api कुंजी कहा:Google API क्लाइंट से कनेक्ट नहीं हो सका

<meta-data 
    android:name="com.google.android.gms.version" 
    android:value="@integer/google_play_services_version" /> 
<meta-data 
    android:name="com.google.android.geo.API_KEY" 
    android:value="@string/google_api_key" /> 

लेकिन मैं कंसोल में एक संदेश प्राप्त हो रहा: "Google API क्लाइंट से कनेक्ट नहीं किया जा सका: ConnectionResult {statusCode = API_UNAVAILABLE, संकल्प = अशक्त}"


अद्यतन

I use google sample

protected synchronized void buildGoogleApiClient() { 
    mGoogleApiClient = new GoogleApiClient.Builder(this) 
      .addConnectionCallbacks(this) 
      .addOnConnectionFailedListener(this) 
      .addApi(LocationServices.API) 
      .build(); 
} 

@Override 
public void onConnected(Bundle connectionHint) { 
    Location mLastLocation = LocationServices.FusedLocationApi.getLastLocation(
      mGoogleApiClient); 
    if (mLastLocation != null) { 
     Toast.makeText(this, "Latitude = " + mLastLocation.getLatitude() + "\n" + 
       "Longitude = " + mLastLocation.getLongitude(), Toast.LENGTH_LONG).show(); 
    } 
} 

@Override 
public void onConnectionFailed(ConnectionResult connectionResult) { 
    Toast.makeText(this, connectionResult.toString(), Toast.LENGTH_LONG).show(); 
} 

onConnected और onConnectionFailed न बुलाया जाए।

और यह भी मैं Android-ReactiveLocation का उपयोग लेकिन दोनों तरीकों कंसोल के लिए उत्पादन कर रहे हैं: Google API क्लाइंट से कनेक्ट नहीं किया जा सका: ConnectionResult {statusCode = API_UNAVAILABLE, संकल्प = अशक्त}

+0

कृपया अपना कोड पोस्ट करें। – Jorgesys

उत्तर

3

मैं एक ही समस्या थी

Couldn't connect to Google API client: ConnectionResult{statusCode=API_UNAVAILABLE, resolution=null} 

क्योंकि Google Places API for Android एपीआई कंसोल में सक्षम नहीं था।

https://developers.google.com/places/android/signup

+0

लेकिन मैंने एंड्रॉइड के लिए Google स्थल API सक्षम किया है, मैंने इसके बारे में – makaron

+0

@ एलेनासिस लिखा है: मुझे उत्पादन में भी एक ही समस्या मिल रही है और इसके कार्यों को विकास में ठीक बना रहा है। अग्रिम में धन्यवाद। –

0

आप गूगल कंसोल डेवलपर में जगह API सक्षम है? (एपीआई & ऑथ मेनू में)। क्या आपने एंड्रॉइड एपीआई कुंजी चुना है?

यह मेरे लिए ठीक काम करता है इसलिए मुझे नहीं पता कि यह अन्यथा क्या हो सकता है।

+0

हां, मैंने एंड्रॉइड के लिए Google स्थल API सक्षम किया है, मैंने इसके बारे में लिखा है। हां, मैंने एंड्रॉइड एपीआई कुंजी चुना है। – makaron

0

आपने कंसोल पर Google+ एपी को सक्रिय नहीं किया है।

यदि आप किसी अन्य एपीआई का उपयोग करना चाहते हैं, लेकिन आपको उपयोगकर्ता को Google+ खाते से लॉगिन करने की आवश्यकता होगी, तो आपको इसे सक्षम करना होगा।

  • यहां लॉगिन: https://console.developers.google.com/project?authuser=0
  • चुनें अपनी परियोजना
  • ढूँढें "API और प्रमाणीकरण" पर छोड़ दिया
  • क्लिक एपीआई
  • इस सूची पर पर, आप कई एपीआई उपलब्ध देखेंगे।

आशा है कि यह काम करता है।

0

मैं Google फिट एपीआई के उपयोग के साथ एक ही मुद्दे में भाग गया।आप क्या वर्णन करने के लिए एक बहुत ही समान सेटअप के साथ, मैं एक ही त्रुटि संदेश प्राप्त हुआ:

Google API क्लाइंट से कनेक्ट नहीं किया जा सका: ConnectionResult {statusCode = API_UNAVAILABLE, संकल्प = अशक्त}

Google साइन-इन सेवा के साथ संचार के लिए कॉन्फ़िगरेशन होने का मुद्दा समाप्त हो गया। मैंने Google दस्तावेज़ को खोजने के बाद इस समस्या का समाधान किया: Start Integrating Google Sign-In into Your Android App। मैंने अपने कीस्टोर के लिए SHA1 हैश को पुनर्प्राप्त करने के निर्देशों के लिए "कॉन्फ़िगरेशन फ़ाइल प्राप्त करें" अनुभाग का उपयोग किया, फिर Google डेवलपर कंसोल प्रक्रिया को आरंभ करने के लिए "कॉन्फ़िगरेशन फ़ाइल प्राप्त करें" बटन का उपयोग किया जो कि JSON फ़ाइल बनाने के लिए "/ ऐप "एंड्रॉइड एप्लिकेशन की निर्देशिका।

0

मेरे ऐप्स Google डिस्क API का उपयोग करता है, और मैं एक ही मुद्दा "Google API क्लाइंट को कनेक्ट नहीं कर सका सामना करना पड़ा:। सलाह Start Integrating Google Sign-In into Your Android App के माध्यम से जाने में मदद की कुछ उपकरणों पर ConnectionResult {statusCode = API_UNAVAILABLE, संकल्प = अशक्त} लेकिन मुझे वास्तव में उलझन में छोड़ दिया:
कैसे google-services.json परिणामस्वरूप एपीके पर प्रभाव डालता है? क्या मुझे रिलीज प्रमाण पत्र के लिए ऐसा ही करना चाहिए? ...
आखिरकार मैंने पाया कि दृश्य के पीछे क्या है और another answer बताता है कि Google सेवाएं .json बस वैकल्पिक है।

तो इन चरणों ने मेरी मदद की:

  1. ओपन Google Developer Console और खुले/'साख'
  2. 'साख जोड़ें' पर एक परियोजना
  3. पक्ष मेनू खुला 'एपीआई प्रबंधक'
  4. बाएँ स्तंभ नल पर में बना सकते हैं -> 'OAuth 2.0 क्लाइंट आईडी' -> 'एंड्रॉयड' और प्रत्येक प्रमाण पत्र है कि आपकी ऐप, यानी हस्ताक्षर करने के लिए इस्तेमाल किया जा सकता के लिए इसे भरने: रिहाई प्रमाण पत्र, जेनकींस डीबग प्रमाणपत्र, स्थानीय डीबग प्रमाणपत्र

भी भूल नहीं है यह देखना होगा कि इसी API सक्षम है अपनी परियोजना में (चरण # 1 देखें)

Start Integrating Google Sign-In into Your Android App के माध्यम से google-services.json उत्पन्न करने के दौरान एक ही 'OAuth 2.0 क्लाइंट आईडी' अंतर्निहित रूप से बनाया गया है।

0

मुझे यहां एक समान समस्या थी। हालांकि मैं विशेष रूप से किसी भी Google एपीआई का उपयोग नहीं कर रहा था, मुझे यह त्रुटि भी थी।

मेरा परिदृश्य था: मैं एक पहनने योग्य ऐप बना रहा था, और पहनने योग्य से फोन से डेटाइटम भेजना चाहता था। ऐसा करने के लिए, मैं GoogleApiClient और Wearable.DataApi का उपयोग कर रहा था।

समस्या को हल करने के लिए कई घंटे संघर्ष करने के बाद, मैं इस पोस्ट पर आया: https://android-developers.googleblog.com/2014/10/tips-for-error-handling-with-android.html

लेख मेरे लिए महत्वपूर्ण था पर हिस्सा था:

जब Wearable.API का अनुरोध जब कोई Android Wear साथी एप्लिकेशन या उपकरण उपलब्ध है।

तो, मैं समस्या फोन पर साथी एप्लिकेशन को स्थापित करने से हल: https://play.google.com/store/apps/details?id=com.google.android.wearable.app

यह स्थापित करने के बाद, ResultCallback सफलता वापस जाने के लिए शुरू कर दिया।

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