- Кто использует GPS, камеру, микрофон т.д. на андроид?
- Что нужно знать о GPS на ваших смартфонах. Почему он может быть опасным и что можно сделать для большей безопасности
- Миссия невыполнима: геолокация на Android без сжирания батарейки
- Итак, проблема есть. Но есть ли решение?
- Участники гонки на выживание
- Калибруем
- 6 приложений за 2 дня
- Testing dance!
- Результаты?
- Итого
- GPS, прощай?
Кто использует GPS, камеру, микрофон т.д. на андроид?
Как узнать, какая программа использует GPS? Камеру, микрофон и т.д.
Просто стало интересно
Кто использует GPS, камеру, микрофон т.д. на андроид?
Я точно не использую.
Были какие-то приложения для этого. Но какой в этом смысл если не ограничивать/подсовывать фальшивые данные. А это делается через одно место.
Как узнать, какая программа использует GPS? Камеру, микрофон и т.д.
Настройки => Приложения => Кликаешь на интересующее => Смотришь внизу список разрешений.
Да и при установке требуемые разрешения тебе показываются.
В 4.4 появилась возможность ограничивать доступ к этим вещам, можно например настроить, чтобы при попытке использовать камеру появлялось окно разрешить/запретить. В более ранних версиях нужно смотреть разрешения при установке приложения, вы вообще андроидом пользовались?
а если у тебя 40 приложений, все используют камеру, но прямо сейчас — только какое-то одно, как определишь?
Если ты поставил всем 40 «всегда разрешать», то никак и ССЗБ 🙂
кстати, в андроиде вообще есть неэксклюзивный доступ к камере, чтобы ее юзало несколько приложений сразу?
Не знаю. Вряд ли.
Да и при установке требуемые разрешения тебе показываются.
У тебя сверхмозг штоле все это запомнить. Да ещё обновлять информацию, когда они обновляются и требуют доп. разрешения.
А приложения не крашаться, если не давать каких-то разрешений или он только про камеру спрашивает?
У тебя сверхмозг штоле все это запомнить.
Нах^W Зачем это запоминать, если можно сразу увидеть что требования неадекватны.
Я думаю зависит от приложения, я одному запретил доступ к контактам, оно работало и не крешилось, но постоянно повторяло запрос от чего постоянно вылезал хинт, что ему отказали в доступе.
если можно сразу увидеть что требования неадекватны.
Лень даже разбираться в этой простыне. При обновлении всё равно запросит новые разрешения.
Лень даже разбираться в этой простыне.
Если вам лень в этом разбираться, то зачем вообще задаваться вопросом о требуемых разрешениях?
При обновлении всё равно запросит новые разрешения.
Это происходит весьма и весьма редко. И изменения, опять же, они отображаются, причём только они, а не весь список.
Вот есть, к примеру, скайп. Хочет камеру. Вполне адекватно для программы для общения через камеру. Но когда эта программа включает камеру не во время видеовызова, это уже неадекватно. Вот пресечь такой род неадекватности андроид не позволяет.
Ааааа, так вот о чём речь.
Вот пресечь такой род неадекватности андроид не позволяет.
Это смотря какой. CyanogenMod вполне себе позволяет (У MIUI, из коробки, тоже такая возможность есть). Да и вообще, если есть Root — можно поставить соответствующие приложения по рулению правами, так чтобы при доступе к камере выводился запрос разрешения.
Если вам лень в этом разбираться, то зачем вообще задаваться вопросом о требуемых разрешениях?
Я ими и не задаюсь, давно положил болт на это. А вообще, изготовителям андройда надо лучше думать над систематизацией разрешений. Потому как эта простыня — это не ОК.
А вообще, изготовителям андройда надо лучше думать над систематизацией разрешений.
И как это, в итоге, должно выглядеть?
Я бы хотел помимо списка разрешений при установке ещё лог того какое приложение чем занималось. Кто смотрит в камеру, кто смотрит местоположение, кто шерстит в /sdcard/DCIM, кто ковыряется в списке контактов, кто в смс и т.д.
Максимум, 3-5 пунктов разрешений, либо строчки, скрытые под выпадающим списком (что хуже).
Это будет означать слишком грубую систему прав. А ведь идея-то в том чтобы давать минимальные права приложениям.
либо строчки, скрытые под выпадающим списком (что хуже).
Оно так и работает.
Приложение требует:
Доступ к камере, доступ к сети, доступ к отправке СМС, доступ к аккаунтам, доступ к карте памяти и отключение спящего режима. Всего 6 штук. Расскажи как уместить в пять.
На мой взгляд так, как оно сейчас, с группировкой — оптимальное решение (разве что группировку немного по другому сделал).
Да и при установке требуемые разрешения тебе показываются.
Толку-то, сейчас любая программа требует доступ в инет, список контактов, текущим координатам и отправку смс. Более того, чтобы «не ломать обновления» девелоперы «рекомендуют» сразу выставлять максимум прав чтобы их потом не менять.
По-моему, я уже где-то слышал про софт которые умеет определять не подсунули ли ему фейковые данные. Скажем, пустая записная книга не прокатит. Или если gps-координаты вообще не меняются то прога откажется работать. Вот так вот 🙁
Тебе не кажется, что здесь происходит деление на ноль?
При установке показывать разрешение, а потом показывать лог/уведомления что чем занимается.
Толку-то, сейчас любая программа требует доступ в инет, список контактов, текущим координатам и отправку смс. Более того, чтобы «не ломать обновления» девелоперы «рекомендуют» сразу выставлять максимум прав чтобы их потом не менять.
Увы, никакая система говнокодеров не исправит 🙁 Нормальные приложения с адекватными требованиями то есть, и немало. Хотя от неправомерного использования разрешений (как в случае с скайпом, выше, это, конечно не защитит).
По-моему, я уже где-то слышал про софт которые умеет определять не подсунули ли ему фейковые данные. Скажем, пустая записная книга не прокатит. Или если gps-координаты вообще не меняются то прога откажется работать. Вот так вот 🙁
Как ответ, появились системы руления прав, умеющие предоставлять фальшивые. Вообще интересная тема — целую статью написать можно.
При установке показывать разрешение, а потом показывать лог/уведомления что чем занимается.
А, ну вот это тема. Обычно приложения для руления правами так же ведут и соответствующий лог. Правда в самой системы мы такого, увы, не увидим — это «слишком сложно для обычного пользователя».
Источник
Что нужно знать о GPS на ваших смартфонах. Почему он может быть опасным и что можно сделать для большей безопасности
О том, что производители смартфонов собирают пользовательские данные, а потом продают их сторонним компаниям, слышали все. Каждый относится к этому факту по-разному. Кто-то в знак протеста отказывается от техники брендов, замеченных в махинациях. Кто-то с головой окунается в анонимный серфинг и использует всевозможные методы защиты приватности. Но есть и такие, кому ровным счетом наплевать, следят за ним или нет. Специально для вас — что нужно и важно знать о функции GPS на вашем смартфоне. Почему он может быть опасным и что мы можем делать, чтобы оставаться в безопасности.
Правда ли, что смартфон может следить за вами?
Каждый пользователь должен хотя бы в общих чертах знать, какую информацию о нем смартфон может передать третьим лицам и чем это грозит. Потому что причины для беспокойства есть, и весьма серьезные.
В декабре газета The New York Times поделилась деталями шокирующего расследования. Журналисты выяснили, что некоторые приложения могут собирать и передавать геолокационные данные без ведома пользователя. В качестве примера они рассказали, как получая данные со смартфона одной школьной учительницы, могли круглосуточно наблюдать за ее перемещениями по городу. Естественно, она ни о чем не подозревала.
Такая слежка законна?
Различные варианты закона о конфиденциальности и надзоре за геолокационными службами предлагаются и демократами, и республиканцами. В настоящее время сенат США разбирается с проектом, направленным на ограничение сбора и продажи данных о местоположении, который был предложен сенатором Роном Уиденом из Орегона.
Согласно данным сайта gps.gov, предприятиям запрещено раскрывать данные о своих клиентах для географического отслеживания другими лицами без их разрешения. Но пока ни одно подобное правило не будет утверждено на уровне государства, у правительства США нет юридических оснований запрещать компаниям обрабатывать данные о местонахождении пользователей и передавать их другим лицам.
Как мошенники воруют данные GPS?
Чаще всего это происходит, когда жертва устанавливает на свой мобильник вредоносное приложение. Иногда, чтобы подцепить заразу, не нужно переходить по сомнительным ссылкам: уязвимые программы встречаются и в официальных магазинах цифрового контента.
Чем опасно отслеживание по GPS?
У каждого человека есть право на приватность. Вы это слышали, наверное, уже миллион раз. Поэтому давайте посмотрим, чем может обернуться отсутствие приватности и что другие люди могут узнать о вас, если получат данные о местоположении с вашего смартфона.
Рекламщики будут показывать вам регионально ориентированные объявления. Теоретически ничего плохого в этом нет. Но все равно не очень приятно знать, что посторонние лица следят за вашим перемещением.
Спецслужбы смогут выяснить, в каких протестных акциях и общественных мероприятиях вы принимаете участие. Даже если вы просто постояли рядом из любопытства, данные GPS будут поводом привлечь вас к ответственности за посещение запрещенного митинга.
В западных странах мошенники осваивают новый вид вымогательств – рассылку фейковых уведомлений о штрафах. В них содержатся точные сведения о том, когда и где жертва проезжала, а дизайн самой квитанции точно копирует оригинал. Тысячи автомобилистов предпочли не иметь лишних проблем и оплатили несуществующие штрафы.
Поэтому GPS может быть более опасным, нежели полезным на вашем смартфоне.
Что можно сделать для большей безопасности?
Все просто — отключить GPS отслеживание. Но если вы сделаете это, то не сможете выяснить местонахождение смартфона в случае его кражи, но взамен получите больше приватности. Также снизится вероятность, что ваши данные утекут в руки злоумышленников, если со стороны сборщика произойдет утечка.
Как отключить GPS на iPhone?
Откройте настройки, проведите пальцем вниз и выберите меню «Конфиденциальность». Нажмите «Службы геолокации». При отключенном GPS ползунок вверху окна должен находиться в позиции ВЫКЛ (белый цвет). Положение ВКЛ (зеленый цвет) означает, что функция GPS активирована и ваше местоположение отслеживается.
Как отключить GPS на Android?
Зайдите в настройки, пролистайте вниз и выберите пункт «Безопасность и конфиденциальность». Внизу списка найдите «Данные о местоположении». Переместите ползунок «Доступ к данным о местоположении» из позиции ВКЛ (голубой цвет) в позицию ВЫКЛ (белый цвет).
Процесс отключение GPS на вашем смартфоне может отличаться от предложенной инструкции. Если у вас не получилось выполнить предложенные шаги, найдите в интернете информацию о том, как отключить GPS на конкретной модели смартфона или в вашей версии прошивки.
Все нужное и важное о GPS на ваших смартфонах вы знаете. Ну а решение — отключить его, либо оставить, в любом случае остается за вами.
А что вы думаете по этому поводу? Оставляйте свои комментарии ниже. Не забывайте подписываться на Android+ , ставить лайки и следить за обновлениями в нашем телеграме .
Источник
Миссия невыполнима: геолокация на Android без сжирания батарейки
Пользователь: это невозможно, GPS съест батарейку
Джуниор: это возможно, используй Geofences
Сеньор: есть варианты и получше
На картинке сначала в одну, а потом в другую сторону одновременно с одним человеком «прогулялись» 6 одинаковых телефонов. Но какой разный результат!
Геолокация используется в самых разных задачах. Возьмем нередкий сценарий, когда сами по себе координаты пользователя неинтересны, но крайне важно знать когда он входит в определенные географические радиусы. Спектр приложений, где это нужно, очень широк — от магазинных списков и гео-игр до логистики и безопасности.
В нашем случае этот сценарий осложняется тремя абсолютно взаимоисключающими вещами:
- Малый радиус. Требуется определять факт вхождения пользователя в достаточно небольшой радиус местности — 500 метров.
- Высокая вероятность. Необходима сильно отличная от нуля вероятность того, что пользователь не проскочит радиус. Учитывая что сейчас может быть «безпробочное» время суток и он едет на авто, то всё становится достаточно печально.
- Минимальное энергопотребление. Важный момент для любого приложения, но что хуже всего — мы разрабатываем не приложение, а SDK, который должен встраиваться в другие приложения. Другие разработчики доверяют нам, и в случае проблем пострадают в первую очередь они, именно их приложения будут заминусованы пользователями или удалены. Поэтому требования к энергопотреблению самые высокие.
Вообще сам по себе сценарий, конечно, чудовищный с технической точки зрения. Ведь в большинстве приложений геолокация или используется кратковременно (чекин, посмотреть где сейчас нахожусь, сохранить в exif место фотосъемки) и не требует большого энергопотребления, или ожидаемо для пользователя сжирает батарейку (навигаторы) и потому заставляет психологически подготовиться к этому или воткнуться в зарядку. Здесь же во многих случаях придется висеть в фоне (если так захочет разработчик родительского приложения) и потому обычные рекомендации Google по использованию локации по сути бесполезны.
Итак, проблема есть. Но есть ли решение?
Стоит отметить, что в этом материале речь идет не про оторванные размышления или просто некий набор опытов, который не выдержал бы реального использования, а про технологию, которая была реализована на основе полученных данных и используется в деле.
Как и в формуле «время-цена-ресурсы разработки» можно уменьшить только два параметра, так и мы должны чем-то пожервовать. Учитывая, что 500 метров в принципе константа, немного «отпустим» вниз от 1.0 вероятность определения вхождения в радиус.
Без включенного GPS узнать, когда пользователь будет проезжать красный радиус. Реально?
Изначально базовых вариантов по сути три — коробочное решение от Google с использованием Geofences, использование встроенных в Андроид Google Services с собственным алгоритмом или использование открытого гео-API опять же с собственным алгоритмом.
Очевидно, нужно это всё обкатать в условиях, приближенным к боевым. И раз все равно потребуются значительные временные затраты, то заодно протестируем и некие маргинальные варианты.
Участники гонки на выживание
1. Google Services Passive mode — получение только закешированных системой обращений к GEO-данным от других приложений. Это могут быть как обращения Network location — Wi-Fi в пассивном и активном режиме, мониторинг сотовых вышек, так и использование GPS.
2. Google Services GPS — старый добрый всепожирающий GPS
3. Mylnikov Provider — реализация с использованием открытого API по Wi-Fi сетям от mylnikov (сразу хочу сказать огромное спасибо за многочисленные консультации и полезные статьи). Использует API, работающий на базе, агрегированной из нескольких геобаз по Wi-Fi. Особенно интересен в тех случаях, когда хочется избежать использования пермиссий ACCESS_FINE_LOCATION и ACCESS_COARSE_LOCATION (достаточно только ACCESS_WIFI_STATE), так как напрямую использует списки Wi-Fi сетей. Правда для Android 6.0 это уже не очень актуально, так для скана сетей теперь тоже требуется ACCESS_COARSE_LOCATION.
4. Google Services Geofences — закрытая реализация Google по определению вхождения пользователя в радиус; позволяет определять географические области, при вхождении в которые приложение поймает соответствующее событие. Из явных минусов — позволяет делать только 100 радиусов, что для некоторых задач может быть недостаточно и потребует программирования вложенных (или «расхлопывающихся») радиусов. На большинстве устройств использует только Network location (Wi-Fi + сотовые вышки).
5. Google Services Combined mode — сбалансированный режим работы Google Services Passive mode + принудительный запрос координат по Wi-Fi и вышкам сотовой связи, если мы видим что актуальность закешированных данных нас уже не устраивает.
6. i402 — реализация 402 Targeting Rus: Google Services Combined mode + адаптивный режим подстройки частоты проверки (от 1 минуты до 24 часов) в зависимости от удаленности пользователя от ближайшего радиуса
Калибруем
Для тестирования нужны комплекты из 7 одинаковых моделей телефонов. Все телефоны взяты новые, без дополнительно установленного программного обеспечения. Для более реалистичного тестирования Google Services Passive mode было бы правильно, наоборот, поставить дополнительный софт, но это внесло бы непрогнозируемые наводки и серьезно усложнило бы тестирование.
Каждый цикл и калибровки, и тестирования начинается с полной зарядки телефонов. Все измерения производятся при температуре не ниже +15.
Калибровка занимает неделю, что опять же позволяет получить уверенность в том, что батареи всех телефонов «раскачались» и пришли в стабильное состояние.
Процесс калибровки выполняется в два этапа
Этап №1
1. Настройки и софт всех экземпляров приведены в одинаковое состояние, телефоны заряжены и помещены в одинаковые условия.
2. Ожидание 24 часа.
3. Снятие данных по остаточному заряду.
Этап №2
1. Настройки и софт всех экземпляров приведены в одинаковое состояние, телефоны заряжены и помещены в одинаковые условия.
2. Во все телефоны вставлены SIM-карты одного сотового оператора.
3. Ожидание 24 часа.
4. Снятие данных по остаточному заряду.
Этапы №1 и №2 в общей сложности выполнены в пяти циклах на всех экземплярах.
По результатам выявлен телефон с ненормальным энергопотреблением, он выносится за пределы тестирования.
Помощь в работе с устройствами оказывает то, что у одного из руководителей команды в свое время был опыт участия в одновременно и одиозном и в погруженном в технические детали проекте, где делались краш-тесты как кнопочных мобильных, так и смартфонов-айфонов. Там как раз делались и замеры энергоэффективности смарфтонов — пусть и при экстремальных температурах.
6 приложений за 2 дня
Всегда приятно писать что-то небольшое, что сразу же начинает жить. Подготовлены 6 сборок одного простейшего Android-приложения, использующих разные алгоритмы сбора геоданных. Каждая сборка включает в себя реализацию варианта алгоритма, кнопки старт/стоп, полное пошаговое логирование и индикатор работоспособности экземпляра и сборки.
Индикатор — это короткий звуковой сигнал раз в минуту, по сути писк. Из-за этого тестовая сумка, наполненная тестовыми экземплярами, непрерывно издает странные звуки. К счастью для нашего непростого и опасного времени, звуки улицы и транспорта полностью глушат для окружающих непрерывный писк наших подопечных. При этом писк хорошо помогает как на начальном этапе отладки для понимания того, не зависла ли сборка, так и на последующих — для определения, не села ли еще батарейка в конкретном экземпляре и не решила ли система усыпить конкретное приложение. Ведь включение прожорливого экрана для выяснения ситуации при выполнении тестирования — непозволительная роскошь и огромная наводка.
Все сборки, кроме #4 и #5, запрашивают координаты раз в 10 минут. С одной стороны, это большое допущение, ведь радиус в 500 метров пользователь на транспорте может спокойно пересечь и за гораздо меньшее время. С другой стороны, и как подтвердит будущее, даже проверка раз в 10 минут приведет к катастрофическому энергопотреблению у «маргиналов» и вся надежда будет исключительно на умные алгоритмы.
Testing dance!
На каждом экземпляре комплекта устанавливается своя сборка тестового приложения. Один экземпляр в комплекте входит в контрольную группу и поэтому принимает плацебо. То есть на него ничего не устанавливается.
Входные данные для всех экземпляров остаются общими: общий сотовый оператор, общий маршрут, общая тряпичная сумка тестировщика. Тряпичная выбрана специально для отсутствия возможных наводок на принимаемые сигналы.
Маршруты строятся по разным рельефам как городской местности, так и за городом. Есть маршруты на авто, на транспорте, в метро, пешие маршруты. Есть даже маршрут на местности с отсутствующим по определению Wi-Fi и сотовой связью на пределе — удаленной от берегов глади Ладожского озера.
В этом цикле самым сложным было не утопить во время начавшегося шторма сумку тестировщика.
Результаты?
Выполнение полевых исследований занимает больше двух недель. Выходные данные каждого алгоритма оцениваются с точки зрения двух параметров:
ТОЧНОСТЬ — экспертная оценка по 5-бальной шкале в сравнении с эталоном (чем больше тем лучше).
Ниже представлены средние значения параметров. Медианные значения не приводятся, так как из-за повторяемости тестов близки к средним.
1. Google Services Passive mode
ТОЧНОСТЬ: 3.4 (4-е место)
ЭНЕРГОЭФФ.: 4.3 (5-е место)
Средний по точности. Позволяет определить общую траекторию маршрута. По энергоэффективности предпоследний, но далеко оторвался от последнего участника — GPS (4.3 против 2.1). Точность сильно зависит от того, стоит на смартфоне сторонний софт, или кешировать системе почти нечего. Если второе — то система может кэшировать только собственные периодические системные запросы. Мы же помним что корпорация добра сохраняет каждый наш шаг?
К сожалению, в большинстве случаев в ТЗ собственной программы нельзя прописать «делаем расчет на то, что на телефоне будет стоять много разных программ и они будут часто обращаться к геоданным».
2. Google Services GPS
ТОЧНОСТЬ: 4.6 (2-е место)
ЭНЕРГОЭФФ.: 2.1 (6-е место)
Показывает предсказуемо отличную точность (кроме метро), но и предсказуемо затратен: во всех тестах показал наихудшую энергоэффективность.
3. Mylnikov Provider (Wi-Fi only)
ТОЧНОСТЬ: 2.2 (6-е место)
ЭНЕРГОЭФФ.: 6.2 (3-е место)
Низкий результат по точности объясняется наличием маршрутов за городом, где Wi-Fi сетей нет. Одновременно с использованием API по сотовым вышкам может показать хорошую точность и низкое энергопотребление.
4. Google Services Geofences
ТОЧНОСТЬ: 5.0 (1-е место)
ЭНЕРГОЭФФ.: 6.8 (2-е место)
Стабильная статистика качественного определения фенсов радиусом в 500 метров. Стоит предупредить, что на фенсах меньшего радиуса тестирование не проводилось. Судя по некоторым экспериментам иностранных коллег, да и по самой документации, на фенсах меньше 150 могут возникать проблемы с точностью и/или сильно вырастет энергопотребление.
Но и при 500 метрах энергопотребление могло быть и ниже, учитывая что это системная функция.
5. Google Services Combined mode
ТОЧНОСТЬ: 3.6 (3-е место)
ЭНЕРГОЭФФ.: 5.5 (4-е место)
Имел погрешности относительно эталонного GPS, но в целом стабилен. Энергопотребление хотелось бы и получше.
6. i402
ТОЧНОСТЬ: 3.1 (5-е место)
ЭНЕРГОЭФФ.: 8.5 (1-е место)
Показал предсказуемо плохую аппроксимацию в районах, далеких от места расположения радиусов, так как в далеких от радиусов местах снижал частоту проверок — за что и получил низкую оценку. При этом превосходил конкурентов по энергоэффективности, в 2-х затяжных тестах (более суток) показал экономию на более чем 5-7% заряда батареи от ближайшего конкурента. При решении базовой задачи — проверки вхождения в радиус — почти всегда ловит идущих и с достаточной вероятностью — едущих.
Итого
На первом месте по сочетанию ТОЧНОСТЬ/ЭНЕРГОЭФФЕКТИВНОСТЬ оказались все-таки Google Services Geofences. Но пусть они и стали призерами по энергоэффективности, но то, что заняли второе место исходя из требуемого нам сценария — неприемлемо. Решения из коробки помогут только для стандартных сценариев, потому что в случае продвинутых вариантов только вы сами можете учитывать нюансы требований и специфику своего приложения.
Дальше расположился основой пелотон участников, по энергоэффективности далеко оставивший позади GPS и обеспечивший достаточную точность. Обратите внимание — один из участников в принципе отказался от допинга GPS (Mylnikov Provider), а другие четверо, не считая самого GPS, воспользуются его данными, только если на смартфоне какое-то другое приложение потребует высокоточные координаты.
GPS, прощай?
В ходе тестов и опробования различных вариантов подтвердилась простая мысль — для определения приемлемой точности местонахождения в городе GPS не нужен. Во всяком случае, если мы говорим про город-миллионник и если ваши пользователи не используют приложения в основном на пустырях, удаленных от жилой застройки.
Попробуйте отключить в настройках телефона GPS и откройте Яндекс.Карты — они определят ваше местоположение достаточно точно. Причем даже при выключенном Wi-Fi — только если в настройках не отключен скан Wi-Fi сетей (появился начиная с Android 4.3). Но у большинства пользователей он включен.
Откройте Google Maps — и ваше местоположение будет определено еще точнее. Поставьте себе какой-нибудь трекер Wi-Fi сетей и пройдитесь или проедьте по городу — ваш смартфон зацепит тысячи Wi-Fi сетей.
Попросили коммерческого директора поставить себе трекер Wi-Fi сетей на денек.
В зависимости от качества источника (Гугл или открытые базы) и рельефа города точность Wi-Fi составляет около 30-50 метров. Согласитесь, что это на порядок лучше, чем сотовые сети, у которых в городе точность не более 300-400 метров.
Для большинства приложений точность в 30-50 метров достаточна, и поэтому дергать всё сжирающий GPS совершенно не нужно. Когда по результатам некоторых длительных тестов на GPS-экземпляре оставалось 15% заряда, лучший соперник имел 57% заряда — почувствуйте разницу!
Источник