2014-11-29 3 views
1

Чтобы использовать Службы Google Play, вам необходимо подключиться к Google. Я понимаю, что FusedProviderApi, например, может сканировать для Wi-Fi AP или Cell Tower Ids и отправлять их в Google для жевания и вывода местоположения. Но это обнаружение активности не должно быть большим количеством хлопот, так что происходит? Это то, что они говорят:Почему requestActivityUpdates() из ActivityRecognitionApi требует подключения существующего GoogleApiClient во время этого вызова?

«Действия регистрируются путем периодического пробуждения устройства и считывания коротких всплесков данных датчика. Он использует только датчики низкой мощности, чтобы свести потребление энергии к минимуму. Например, он может определить, находится ли пользователь в настоящее время пешком, в автомобиле, на велосипеде или еще ».

Нужно ли им жевать данные датчиков малой мощности (акселерометр/магнитометр/гироскоп) на своем сервере? Или они просто собирают эту информацию для создания модели с толпой? Могу ли я обнаружить активность, даже если у меня нет подключения к их серверу в то время? Или он будет хранить периодически принятые измерения до тех пор, пока не будет установлено соединение с их сервером? Кто-нибудь пробовал это?

EDIT: После тестирования я узнал, что вызов .connect(), несмотря на его семантику, не обязательно связывает ни с чем, поскольку вы можете выполнить его без подключения к Интернету. Этот метод (и обратные вызовы onConnect()) заставил меня думать, что соединение с их сервером должно было произойти, когда это не так. Отметка ответа cYrixmorten верна.

ответ

2

Я думаю, что это просто необходимо

  1. подтверждения у вас есть надлежащее apiClient в пределах той части кода
  2. потенциально обновить шаблоны, для которых матчи против.

Я не думаю, что он вызывает какие-либо подключения обратно к сервисам Google Play, так как их примерный проект отключается от него сразу после запроса активности.

Чтобы избежать необходимости выполнять громоздкую работу по настройке ApiClient и т. Д. Я добавил функцию Распознавание в этой библиотеке: https://github.com/mcharmas/Android-ReactiveLocation