如何在Xamarin中获取GoogleApiClient?

我想在我的Xamarin开发的Android应用程序中实现这样的function,但无法findGoogleApiClient所在的名称空间。 任何人都可以帮忙吗?

Solutions Collecting From Web of "如何在Xamarin中获取GoogleApiClient?"

GoogleApiClient位于Android.Gms.Common.Apis命名空间中。

该名称空间位于“ Xamarin.GooglePlayServices.Basement ”程序集中 ,但不直接安装。

所以,假设你正在尝试访问一些Android Location / Map开发,请安装这个nuget:

Xamarin Google Play服务 – 位置

Google Play服务的Xamarin.Android绑定 – 位置

移动应用程序的独特function之一是位置感知。 移动用户随身携带设备,并将位置感知添加到您的应用,为用户提供更多上下文体验。 Google Play服务提供的位置API有助于通过自动位置跟踪,地理围栏和活动识别function将位置感知function添加到您的应用中。

要安装Xamarin Google Play服务 – 位置,请在程序包pipe理器控制台中运行以下命令

 PM> Install-Package Xamarin.GooglePlayServices.Location 

使用条款:

 using Android.Gms.Common.Apis; 

码:

 var foo = GoogleApiClient (); 

除了RobertN答案之外,似乎在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

应该注意的是,命令“Install-Package Xamarin.GooglePlayServices.Location”也适用于更新Xamarin.GooglePlayServices。 如果您尝试使用UI来更新组件,它总是会失败。