iOS / Android GPS разряжать батарею? - PullRequest
2 голосов
/ 04 августа 2010

Я исследую возможность написания приложения для Android / iOS4 / обоих, которое будет использовать GPS в фоновом режиме.Я нашел раздел «Получение событий местоположения в фоновом режиме» документации разработчика iphone, в котором рекомендуется регистрироваться только для событий «значительного изменения местоположения».Я не знаю ни одной такой возможности в Android SDK, но все же кажется хорошей идеей сделать это таким образом, если смогу (чтобы не разрядить батарею).

Мой вопрос такойКто-нибудь сделал какой-либо тест для этого на iPhone / Android телефон?До сих пор я видел много постов / документов, в которых говорилось, что прослушивание событий GPS в фоновом режиме - это ОЧЕНЬ ПЛОХО, и мне следует ИЗБЕГАТЬ ЭТОГО ВСЕХ СТОИМОСТЬМИ, но я не смог найти цифр, сколькоПри включении фонового приложения прослушивание изменений GPS может привести к разрядке (т. е.% разряда батареи за время, в течение которого приложение работает в фоновом режиме).

Эта информация может быть полезна для меня (и, возможно, для других), поскольку я могуопрашивать реже или даже регистрировать / отменять регистрацию моего GPS-слушателя по причине отключения питания.По сути, я мог бы попытаться ограничить срок службы батареи моего приложения в фоновом режиме.

Спасибо!

1 Ответ

4 голосов
/ 04 августа 2010

Значительное изменение местоположения присутствует в Android SDK

когда вы подписываетесь на получение обновлений местоположения, вы можете добавить minTime и minDistance, которые должны проходить между трансляциями

public void requestLocationUpdates (String provider, long minTime, float minDistance, LocationListener listener)

Ознакомьтесь с описанием метода [здесь] [1]

[1]: http://developer.android.com/reference/android/location/LocationManager.html#requestLocationUpdates(java.lang.String, long, float, android.location.LocationListener)

...