Я тестировал новый API сервиса Google Geofencing.
Я загрузил образец кода из сайта разработчиков Android. Затем я запустил пример кода на устройстве Android (Galaxy Note 2). Я разместил геопозицию и радиус своего офиса до 10 м, но когда я подошел к своему офису, ничего не случилось.
При запуске кода примера я заметил, что, когда я уже в диапазоне геозонности, а затем добавляю геозонность к LocationClient
, ничего не происходит.
Я уже прочитал LocationClient
документацию по классу и нашел следующий абзац:
Если поставщик сетевого местоположения отключен пользователем, служба geofence перестанет обновляться, все зарегистрированные геофотоснимки будут удалены, а намерение будет создано предоставленным ожидающим намерением. В этом случае
hasError(Intent)
возвращает true иgetErrorCode(Intent)
возвращаетGEOFENCE_NOT_AVAILABLE
. "
Итак, я включил Wi-Fi и шел к моему офису (внутри geofence), а затем получил уведомление о "геозонности".
У меня есть следующие вопросы:
-
Работает ли геообработка только с WiFi?
-
Почему не работает местоположение, предоставляемое моей сетью 3G?
-
Является ли это ошибкой в примере кода?
-
Или это моя ошибка?