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.