Эффективно определять парковку на Android

В настоящее время я пытаюсь определить, когда автомобиль припаркован через Android. Я думал об использовании обнаруженных действий Android ( https://developers.google.com/android/reference/com/google/android/gms/location/DetectedActivity) и обнаружил переключение между IN_VEHICLE и ON_FOOT. Но это означает, что нужно регулярно опрашивать устройство, чтобы оно не было энергоэффективным.

Как вы думаете, это достаточно надежно? Также, может быть, есть лучшее решение? Как вы думаете? Я также думаю об использовании Bluetooth и определяю, когда Bluetooth в автомобиле непарен, но не все используют Bluetooth.

1 ответ

Решение

Я использовал ActivityRecognitionApi в одном приложении, и это довольно точно. Вы не "опрашиваете" устройство, а подписываетесь на изменения активности. Это означает, что на самом деле нет никаких накладных расходов, кроме того, что делает телефон в любом случае.

Другие вопросы по тегам