Как геозона может быть более точной, чем проверка местоположения через регулярные промежутки времени? - PullRequest
0 голосов
/ 28 сентября 2018

Я не понимаю, как geofencing может быть более точным, чем проверка местоположения через регулярные интервалы (https://codelabs.developers.google.com/codelabs/background-location-updates-android-o/index.html?index=..%2F..%2Findex#6)? Потому что, скажем, я нахожусь в положении x, и я установил геозону в 250 м, как толькопользователь выходит из этой геозоны, я сохраняю новую позицию, а затем устанавливаю новую геозону 250 м и т. д.

Разве это не в конце то же самое, что mFusedLocationClient.requestLocationUpdates с smallestDisplacement 250 м? Я не понимаю, как геозона будет использовать меньше батарей, чем mFusedLocationClient.requestLocationUpdates

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Я не понимаю, как геозона может быть более точной, чем проверка местоположения через регулярные интервалы

Кто сказал, что геозона более точна, чем проверка местоположения?Постоянный запрос местоположения, например, с частотой 1 Гц, является сверхточным, и единственный более точный метод будет делать то же самое на частоте 100 Гц.

Но вы зарежете батарею примерно через час.

Геозоны пытается вести себя максимально точно, не сильно разряжая батарею вашего устройства.Если он работает?Пойди разберись.

0 голосов
/ 28 сентября 2018

Из ссылки, которую вы разместили, я не верю, что они означают, что геозонды более точны, чем регулярные проверки с помощью служб определения местоположения.Вариант использования предназначен только для конкретной области интересов.В нем также говорится, что геозона предоставляет более эффективный способ «получать эти уведомления».Это просто говорит о том, что API предоставляет уведомления, когда пользователь входит или выходит из области.

Вот пример использования:

Пользователь гуляет по городу и находится в пределах 500 метров от Starbucks,Приложение Starbucks отправляет пользователю уведомление о сделке на напиток со скидкой, когда он входит в геозону (в пределах 500 метров).Таким образом, Starbucks не отслеживает пользователя постоянно, чтобы увидеть, находятся ли они рядом с одним из своих магазинов.

...