Чтобы использовать Службы Google Play, вам необходимо подключиться к Google. Я понимаю, что FusedProviderApi, например, может сканировать для Wi-Fi AP или Cell Tower Ids и отправлять их в Google для жевания и вывода местоположения. Но это обнаружение активности не должно быть большим количеством хлопот, так что происходит? Это то, что они говорят:Почему requestActivityUpdates() из ActivityRecognitionApi требует подключения существующего GoogleApiClient во время этого вызова?
«Действия регистрируются путем периодического пробуждения устройства и считывания коротких всплесков данных датчика. Он использует только датчики низкой мощности, чтобы свести потребление энергии к минимуму. Например, он может определить, находится ли пользователь в настоящее время пешком, в автомобиле, на велосипеде или еще ».
Нужно ли им жевать данные датчиков малой мощности (акселерометр/магнитометр/гироскоп) на своем сервере? Или они просто собирают эту информацию для создания модели с толпой? Могу ли я обнаружить активность, даже если у меня нет подключения к их серверу в то время? Или он будет хранить периодически принятые измерения до тех пор, пока не будет установлено соединение с их сервером? Кто-нибудь пробовал это?
EDIT: После тестирования я узнал, что вызов .connect(), несмотря на его семантику, не обязательно связывает ни с чем, поскольку вы можете выполнить его без подключения к Интернету. Этот метод (и обратные вызовы onConnect()) заставил меня думать, что соединение с их сервером должно было произойти, когда это не так. Отметка ответа cYrixmorten верна.