Cara yang baik untuk mendapatkan lokasi pengguna di Android

Masalah: Mendapatkan lokasi pengguna saat ini dalam ambang ASAP dan pada saat yang sama menghemat baterai. Mengapa masalahnya adalah masalah: Pertama, Android memiliki dua penyedia; jaringan dan GPS. Terkadang jaringan lebih baik dan terkadang GPS lebih baik. Dengan "lebih baik" Maksudku rasio...