如何在Xamarin中获得GoogleApiClient?

Var*_*ina 9 android google-maps google-api xamarin

我想在我的Android应用程序中实现类似这样的东西,我正在Xamarin中开发但是找不到它所在的命名空间GoogleApiClient.有人可以帮忙吗?

Sus*_*ver 11

GoogleApiClientAndroid.Gms.Common.Apis命名空间中.

该命名空间位于" Xamarin.GooglePlayServices.Basement "程序集中,但您不直接安装它.

因此,假设您在进行某些Android位置/地图开发时尝试访问它,请安装此nuget:

Xamarin Google Play服务 - 位置

适用于Google Play服务的Xamarin.Android绑定 - 位置信息

移动应用程序的一个独特功能是位置感知.移动用户随身携带他们的设备,并为您的应用添加位置感知功能,为用户提供更多上下文体验.Google Play服务中提供的位置API可通过自动位置跟踪,地理围栏和活动识别功能为您的应用添加位置感知功能.

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

PM> Install-Package Xamarin.GooglePlayServices.Location
Run Code Online (Sandbox Code Playgroud)

使用条款:

using Android.Gms.Common.Apis;
Run Code Online (Sandbox Code Playgroud)

码:

var foo = GoogleApiClient ();
Run Code Online (Sandbox Code Playgroud)


fuk*_*uda 5

除了 RobertN 的回答之外,似乎27.0.0.0中还有一些命名/命名空间更改

所以这里有一个可能有帮助的例子:

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

在上面的代码中,这意味着实现了以下接口:

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