My думаю раздел " Перерегистрировать геозоны только при необходимости ":
Зарегистрированные геозоны хранятся в процессе com.google.process.location
, принадлежащем пакету com.google.android.gms
.
будет означать, что это на самом деле не нужно, поскольку com.google.process.location
должен быть тем, кто получает данные о местоположении (то есть тот, кому нужно запросить разрешение ACCESS_BACKGROUND_LOCATION
).
При этом, следуя этой логике ACCESS_FINE_LOCATION
разрешение также не должно быть необходимо. Тот факт, что это необходимо, может быть вызван двумя причинами (я не знаю реальной причины):
- что при регистрации геозоны или при получении местоположения уведомления проверяется
- или что это разрешение проверено Службами Google Play, чтобы запретить приложению обходить отсутствие разрешения на местоположение, используя Службы Play в качестве прокси-сервера для получения информации.
Для меня второе предположение имеет больше смысла, а это означает, что даже если технически приложение не понадобится (процесс получения местоположения называется Play Service), оно требуется по соображениям конфиденциальности / безопасности.
Следуя этой логике, Google должен (будет?) Также применять ACCESS_BACKGROUND_LOCATION
как для обеспечения конфиденциальности / безопасности пользователя, так и для снижения потребления батареи.