2015-10-28 9 views
9

मैं अपने एंड्रॉइड एप्लिकेशन में this जैसे कुछ को कार्यान्वित करना चाहता हूं जिसे मैं ज़ैमरिन में विकसित कर रहा हूं लेकिन नामस्थान नहीं मिला जिसमें GoogleApiClient है। क्या कोई मदद कर सकता है?Xamarin में GoogleApiClient कैसे प्राप्त करें?

उत्तर

10

GoogleApiClientAndroid.Gms.Common.Apis नामस्थान में है।

वह नामस्थान "Xamarin.GooglePlayServices.Basement" असेंबली में है, लेकिन आप इसे सीधे इंस्टॉल नहीं करते हैं।

तो, यह सोचते हैं आप तक पहुँचने के लिए है कि कुछ एंड्रॉयड स्थान/मानचित्र विकास करने में कोशिश कर रहे हैं, इस nuget स्थापित:

Xamarin Google Play Services - Location

Xamarin.Android बाइंडिंग Google Play सेवाओं में - स्थान

मोबाइल एप्लिकेशन की अनूठी विशेषताओं में से एक स्थान जागरूकता है। मोबाइल उपयोगकर्ता अपने डिवाइस को हर जगह उनके साथ लेते हैं, और आपके ऐप में स्थान जागरूकता जोड़ने से उपयोगकर्ताओं को अधिक प्रासंगिक अनुभव प्रदान करता है। Google Play सेवाओं में उपलब्ध स्थान API स्वचालित स्थान ट्रैकिंग, भू-प्रक्रिया और गतिविधि पहचान के साथ आपके ऐप में स्थान जागरूकता जोड़ने की सुविधा प्रदान करता है।

स्थापित करने के लिए Xamarin Google Play सेवाएं - स्थान, पैकेज प्रबंधक में निम्नलिखित आदेश चला कंसोल

PM> Install-Package Xamarin.GooglePlayServices.Location 

का उपयोग करते हुए खंड:

using Android.Gms.Common.Apis; 

कोड:

var foo = GoogleApiClient(); 
+0

मैं GoogleApi उपलब्धता टैब को हल करने में विफल रहा लेकिन स्थान स्थापित करने के बाद इसका हल हो गया। –

4

रॉबर्टन उत्तर के अतिरिक्त, ऐसा लगता है कि कुछ naming/namespace changes in 27.0.0.0 थे।

तो यहाँ एक उदाहरण है कि मदद दे सकता है:

GoogleApiClient api = new GoogleApiClient.Builder (Application.Context, this, this) 
    .AddApi (Android.Gms.Location.LocationServices.API) 
    .Build(); 

ऊपर कोड इस में इसका मतलब है कि नीचे इंटरफेस कार्यान्वित कर रहे हैं:

  • Android.Gms.Common.Apis.GoogleApiClient। IConnectionCallbacks
  • Android.Gms.Common.Apis.GoogleApiClient.IOnConnectionFailedListener
0

यह ध्यान दिया जाना चाहिए कि "इंस्टॉल-पैकेज Xamarin.GooglePlayServices.Location" कमांड Xamarin.GooglePlayServices को अद्यतन करने के लिए भी काम करता है। यदि आप घटकों को अद्यतन करने के लिए यूआई का उपयोग करने का प्रयास करते हैं तो यह हमेशा असफल रहेगा।

+0

क्या सुशीहैंगओवर पहले से ही अपने जवाब में नहीं कहता था? –