2015-10-28 2 views
9

Я хочу реализовать что-то вроде this в своем приложении для Android, которое я разрабатываю в Xamarin, но не могу найти пространство имен, в котором находится GoogleApiClient. Может ли кто-нибудь помочь?Как получить GoogleApiClient в Xamarin?

ответ

10

GoogleApiClient находится в пространстве имен Android.Gms.Common.Apis.

Это пространство имен находится в разделе «Xamarin.GooglePlayServices.Basement», но вы не устанавливаете его напрямую.

Итак, если вы пытаетесь получить доступ, что делает некоторые разработки Android Расположение/Карта, установите этот NuGet:

Xamarin Google Play Services - Location

Xamarin.Android привязок для сервисов Google Play - Место

Одной из уникальных особенностей мобильных приложений является местоположение осведомленность. Мобильные пользователи используют свои устройства у них повсюду, и , добавляя информацию о местоположении в ваше приложение, предлагает пользователям более контекстный опыт работы с . API-интерфейсы местоположения, доступные в сервисах Google Play , облегчают добавление информации о местоположении в ваше приложение с автоматическим отслеживанием местоположения, геообъективом и активностью в режиме .

Чтобы установить Xamarin Google Play Services - Место, выполните следующую команду в диспетчере пакетов консоли

PM> Install-Package Xamarin.GooglePlayServices.Location 

Использование условие:

using Android.Gms.Common.Apis; 

Код:

var foo = GoogleApiClient(); 
+0

Мне не удалось разрешить класс GoogleApiAvailability, но после установки его местоположения было разрешено. –

4

В дополнение к ответу RobertN, похоже, было 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

Следует отметить, что команда «Install-Package Xamarin.GooglePlayServices.Location» также работает для обновления Xamarin.GooglePlayServices. Он всегда будет терпеть неудачу, если вы попытаетесь использовать пользовательский интерфейс для обновления компонентов.

+0

Не SushiHangover уже сказал это в своем ответе? –

Смежные вопросы