Power draw from GPS - Apakah granularity memengaruhi jumlah daya yang ditarik?

9

Kita semua tahu bahwa GPS menarik daya baterai yang cukup besar. Adakah yang tahu tentang penelitian yang menguji "granularity" dari sinyal GPS dengan berapa banyak baterai yang dikonsumsi?

Saya tidak berbicara tentang perangkat-GPS vs jaringan triangulasi GPS baik, aplikasi di Android dapat memilih jarak (1 meter, 5 meter, 500 meter, dll) di mana mereka akan diberitahu tentang perubahan lokasi. Saya membayangkan bahwa terlepas dari apa nilai ini ditetapkan, GPS secara aktif mendapatkan lokasi baru dengan sangat cepat, dan hanya memberi tahu aplikasi secepat yang diinginkan.

Adakah yang tahu tentang studi untuk penarikan daya dengan pengaturan GPS yang berbeda? Terima kasih!

Adam
sumber

Jawaban:

6

GPS adalah teknologi pasif - tidak mendapat pemberitahuan tentang posisi baru, itu berhasil dengan mendengarkan sinyal GPS yang diterima dan melakukan beberapa matematika.

Opsi dalam aplikasi GPS yang memungkinkan Anda memilih jarak minimum ada untuk membuat lokasi Anda tampak lebih stabil - variasi kecil di lokasi yang dihitung akan membuat banyak titik arah di trek Anda (jika itu yang Anda rekam) , membuat filesize menjadi lebih banyak.

Bergantung pada apa yang dilakukan aplikasi Anda ketika Anda mengubah posisi, Anda mungkin mendapatkan penghematan daya dengan meningkatkan nilai ini, tetapi itu akan berkurang jika aplikasi tersebut melakukan lebih sedikit dengan posisi setelah memilikinya, daripada dengan mendapatkan posisi Anda lebih jarang.

The Glympse aplikasi, misalnya, terus mengirimkan posisi Anda ke server Glympse. Jika Anda dapat memilih seberapa sering untuk memperbarui posisi itu, Anda mungkin dapat menghemat daya, tetapi Anda tidak akan menghemat daya di sisi GPS.

Matt H
sumber
Matt, terima kasih atas jawabannya. Saya berasumsi bahwa GPS pada dasarnya adalah biaya linier, dan tingkat di mana ia membangkitkan pendengar saya adalah varian nyata dalam hal ini. Apakah Anda tahu ada penelitian tentang daya yang ditarik untuk GPS konstan yang tidak bergerak vs yang terus-menerus memicu pembaruan pendengar?
Adam
@ Adam: Maaf, saya tidak tahu apa pun yang akan memberi Anda angka absolut. Jika Anda menerima bahwa GPS adalah biaya daya tetap, maka Anda akan menganggap bahwa biaya sekunder untuk melakukan 'apa pun yang Anda lakukan dengan pembaruan' akan turun menjadi hampir nol jika Anda tidak bergerak. YMMV - hal terbaik mungkin adalah mengujinya sendiri :)
Matt H
6

Alasan pertama, GPS dapat mengurangi konsumsi daya jika GPS dimatikan, namun jika GPS dimatikan dan pengguna bergerak terlalu jauh, GPS harus mengulang banyak perhitungan inisialisasi (yang dapat memakan waktu sekitar 5 menit dalam tipikal perangkat GPS, meskipun bisa sedikit lebih cepat jika perangkat mengetahui perkiraan lokasi atau jika tidak perlu terlalu akurat), inisialisasi ini menghabiskan banyak daya dan oleh karena itu Android biasanya membuat GPS dihidupkan untuk sementara waktu. Pengemudi GPS menggunakan parameter tersebut untuk membuat keputusan apakah mematikan GPS atau menghidupkannya akan jauh lebih ekonomis.

Alasan kedua, aplikasi yang ditulis dengan buruk jauh lebih sulit untuk ditulis dengan bagaimana API GPS Android. Jika driver GPS hanya memecat callback secepat mungkin, maka perangkat lunak yang ditulis dengan buruk hanya dapat memproses sebanyak mungkin, alih-alih memfilter hanya yang dibutuhkan saja. Selain itu, API semacam ini memaksa programmer untuk secara eksplisit memikirkan frekuensi dan kebutuhan akurasinya, dan memungkinkan pengemudi untuk mengelola poweroff dengan lebih baik dibandingkan tradeoff akurasi.

Dalam banyak kasus, di daerah dengan kepadatan menara sel tinggi, Android mungkin memutuskan untuk hanya menggunakan lokasi jaringan dan di tempat lain untuk menggunakan GPS ketika lokasi jaringan tidak dapat diandalkan. Semua itu dapat dilakukan secara transparan kepada pemrogram aplikasi.

Lie Ryan
sumber