Регистрация геозисовAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Регистрация геозисов

Сообщение Anonymous »

На основе Android Docs Register Geofences только при необходимости: < /p>

Приложение должно перерегистрировать геофические данные, если они все еще необходимы после следующих событий , поскольку система не может восстановить геозию в следующих случаях: < /p>

Устройство перезагружено. Приложение должно прослушать для полного действия загрузки устройства, а затем зарегистрировать требуемые геозиции. < /Li>
Приложение удаляется и переоценивается. > Данные приложения очищены. Обычно это происходит после того, как NLP (поставщик местоположения сети Android) отключен. >
public static final int GEOFENCE_NOT_AVAILABLE
Служба геофоны сейчас недоступна. Это может произойти в
следующие условия: местоположение устройства было отключено. На устройствах Android
P и выше, точность местоположения выключена. Ниже Android P,
режим местоположения был установлен в режим «только для устройства». Сервис геофоны
доступен только в «высокой точности» или «режиме сохранения батареи»
от Android Geof Docs:
»
Приложение должно перерегистрировать геофические данные, если они все еще Необходимо после следующих событий, поскольку система не может восстановить геозию в следующих случаях: < /p>
< /blockquote>

Устройство перезагружено Приложение должно прослушать заполнительное действие устройства, а затем зарегистрировать требуемые геозиции. < /li>
Приложение удаляется и переоценивается. Данные приложения очищаются. Поставщик местоположения сети) отключен.
"
Как обрабатывать geofence_not_available оповещение? < /Li>
< /ul>
Должен ли я сделать следующее? >
class GeofenceBroadcastReceiver : BroadcastReceiver() {

override fun onReceive(context: Context, intent: Intent) {
val geofencingEvent = GeofencingEvent.fromIntent(intent) ?: return
if (geofencingEvent.hasError()) {
val errorCode = geofencingEvent.errorCode
val errorMessage = GeofenceStatusCodes.getStatusCodeString(errorCode)

if (errorCode == GeofenceStatusCodes.GEOFENCE_NOT_AVAILABLE) {
// save to prefs that geofence wasn't available
// and at some point monitor that device location turned on again
// to re-register geofences?
}

Timber.e(errorMessage)
return
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... -geofences
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»