А если телефон не подключен к домашней сети, то начинается интересное. Во-первых, это не значит, что я вышел из дома, это значит, что ping не прошел. А сообщать маме, что я вышел из дома каждый раз, когда пинг не прошел – это зря трепать нервы и себе, и маме (проверено на горьком опыте). Поэтому при отключении сети телефон начинает определять местоположение. И если я отошел от дома достаточно далеко, тогда можно уведомить, что я вышел из дома. И тут начинается во-вторых: geofencing (то есть событие, что я вошел или вышел из заданного района) в Android сломали окончательно. Так что определяем координаты каждые N минут и шлём Яше, он разберется. Но и это тоже не работает, поскольку “каждые N минут” не работает на спящем телефоне даже невзирая на явно проставленную галку Awake Device. Ну и вообще getLocation вынуждает идти на разные ужимки, поскольку любит кешировать и точность в три километра. FML и Google с его излишней заботой о батарейке, поскольку снимать перчатки и лезть за телефоном зимой холодно. #Jarvis
Комментариев нет:
Отправить комментарий