2014-12-08 12 views
27

पर नहीं मिला है मैंने अभी 22 और LocationClient कक्षा में Google Play सेवाओं को अपडेट किया है। क्या हो रहा है?स्थान क्लाइंट क्लास Google play Services rev 22

+5

'स्थान क्लाइंट' को गर्मी के बाद से हटा दिया गया है, और स्पष्ट रूप से अब वे इसे पूरी तरह से छुटकारा पा चुके हैं। 'GoogleApiClient' का उपयोग करके इसके लिए एक नया एपीआई है। नमूना ऐप के लिए https://github.com/commonsguy/cw-omnibus/tree/master/Location/FusedNew देखें। – CommonsWare

+0

तेज प्रतिक्रिया के लिए धन्यवाद! क्या इस नए एपीआई के साथ जुड़े स्थान का उपयोग करने के बारे में कोई दस्तावेज है? मुझे नहीं पता था कि अब मेरा ऐप अब टूटा हुआ है – ThanosFisherman

+1

जब मैंने पिछली बार देखा तो दस्तावेज़ बहुत अधिक अस्तित्व में था। स्टैक ओवरफ्लो पर अन्य प्रश्नों सहित, मुझे विविध स्रोतों से अपने नमूना ऐप (और मेरा पुस्तक अध्याय अपडेट जो इसका उपयोग करता है) को एक साथ जोड़ना पड़ा। फिर फिर, मैंने थोड़ी देर में दस्तावेज़ों की तलाश नहीं की है, इसलिए यह संभव है कि उन्होंने एक ट्यूटोरियल या कुछ प्रकाशित किया जब मैं नहीं देख रहा था। :-) – CommonsWare

उत्तर

68

@ कॉमन्सवेयर ने जो कहा, उस पर बिल्डिंग, यहां फ़्यूज्ड एपीआई में माइग्रेट करने के चरण हैं।

चरण 1: LocationClient के बजाय GoogleApiClient का उदाहरण प्राप्त करें।

ConnectionCallback (mConnectionCallbacks नीचे दिए गए उदाहरण mOnConnectionFailedListener) मामूली संशोधन की जरूरत है लेकिन यह है कि तुच्छ होना चाहिए।

googleApiClient = new GoogleApiClient.Builder(this) 
     .addApi(LocationServices.API) 
     .addConnectionCallbacks(mConnectionCallbacks) 
     .addOnConnectionFailedListener(mOnConnectionFailedListener) 
     .build(); 

चरण 2: अपडेट कनेक्ट करें और कॉल डिस्कनेक्ट करें।

googleApiClient.connect() साथ locationClient.connect() और locationClient.disconnect()googleApiClient.disconnect() के साथ बदलें।

चरण 3: अपने अनुरोध भेजने के लिए स्थान सेवा का उपयोग करें। FusedLocationApi। उदा।

LocationServices.FusedLocationApi.getLastLocation(googleApiClient) 
LocationServices.FusedLocationApi.requestLocationUpdates(googleApiClient, request, mLocationListener); 

आशा है कि इससे मदद मिलती है!

+3

हाँ, यह कदम है कि मैंने उन्हें अभी भी @CommonsWare नमूना का उपयोग करके बाहर निकाला है। इंटरफ़ेस के लिए आपको केवल पुराने लोगों को GoogleApiClient.ConnectionCallbacks के साथ प्रतिस्थापित करने की आवश्यकता है, GoogleApiClient.OnConnectionFailedListener प्लस स्थान लिस्टनर वही रहता है केवल डिस्क पर कनेक्ट नहीं है – ThanosFisherman

+0

कुछ अंतराल पर स्थान अपडेट का अनुरोध करने के बारे में कैसे? क्या यह अभी भी GoogleApiClient में समर्थित है? –

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