Lokasi adalah tugas yang sulit untuk dilakukan, saat Anda memiliki masa pakai baterai terbatas dan saat tidak ada sinyal GPS di gedung dan di area dengan banyak gedung besar dan lain-lain. Namun Android membuatnya jauh lebih mudah. Saat Anda meminta lokasi, Anda hanya perlu menentukan akurasi yang Anda butuhkan.
Jika Anda menentukan yang Anda inginkan , accuracy
misalnya *100 meters*
, Android akan mencoba mendapatkan lokasi dan jika bisa mendapatkan lokasi dengan akurasi 70 meter, itu akan mengembalikannya kepada Anda, tetapi jika Android bisa mendapatkan lokasi dengan akurasi lebih tinggi dari 100 meter, aplikasi Anda akan menunggu dan tidak akan menerima apa pun hingga ada lokasi yang akurat.
Biasanya Android pertama-tama akan mendapatkan ID Seluler dan kemudian akan mengirimkannya ke server Google, yang memetakan ID Sel tersebut dan server akan mengembalikan garis lintang dan garis bujur dengan akurasi yang rendah misalnya 1000 meter. Saat ini Android juga akan mencoba melihat semua jaringan WiFi di area tersebut dan akan mengirimkan informasi tentangnya juga ke server Google dan jika memungkinkan server Google akan mengembalikan lokasi baru dengan akurasi yang lebih tinggi, misalnya 800 meter.
Saat ini GPS akan menyala. Perangkat GPS membutuhkan setidaknya 30 detik dari awal yang dingin untuk mendapatkan perbaikan, jadi jika bisa mendapatkan perbaikan itu akan mengembalikan garis lintang dan bujur tetapi sekali lagi dengan akurasi, yang akan setinggi mungkin misalnya 100 meter. Semakin lama GPS bekerja, semakin baik akurasi yang didapat.
Pemberitahuan penting: Dua metode pertama membutuhkan koneksi internet. Jika tidak ada koneksi data, Anda harus menunggu GPS, tetapi jika perangkat berada di dalam gedung, Anda mungkin tidak akan mendapatkan lokasi.