dafadf

Ada 3 penyedia jaringan di Android, mereka adalah,
1. gps --> (GPS, AGPS)
Bernama GPS location provider. Penyedia ini menentukan lokasi menggunakan satelit. Tergantung pada kondisinya, penyedia ini mungkin perlu waktu untuk mengembalikan nilai perbaikan lokasi (a location fix). Membutuhkan izin android.permission.ACCESS_FINE_LOCATION.
2. network --> (AGPS, CellID, WiFi MACID)
Bernama network location provider. Penyedia ini menentukan lokasi berdasarkan ketersediaan menara seluler dan titik akses WiFi. Hasil diambil melalui pencarian jaringan. Membutuhkan salah satu dari izin android.permission.ACCESS_COARSE_LOCATION atau android.permission.ACCESS_FINE_LOCATION.
3. passive --> (CellID, WiFi MACID)
Penyedia lokasi khusus untuk menerima lokasi tanpa benar-benar melakukan perbaikan nilai lokasi. Penyedia ini dapat digunakan untuk secara pasif menerima pembaruan lokasi ketika aplikasi atau layanan lain meminta mereka tanpa benar-benar meminta lokasi itu sendiri. Penyedia ini akan mengembalikan lokasi yang dihasilkan oleh penyedia lain. Membutuhkan izin android.permission.ACCESS_FINE_LOCATION, meskipun jika GPS tidak diaktifkan penyedia ini mungkin hanya mengembalikan perbaikan kasar. Inilah alasan dibalik nama provider ini, namun ada alasan lain mengapa teknologi yang mendasari provider ini harus ada, yaitu untuk membantu kedua povider diatas melakukan pendekatan-pendekatan ke nilai perbaikan lokasi, artinya kedua provider di atas tidak perlu menghitungnya dari 0.
Berikut adalah perbedaan cara kerja dan teknologi yang mendasari ketiga provider di atas.
| Accuracy | Power Usage | Technology |
|----------------|--------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 20ft | High | Autonomous GPS, Provider: gps uses GPS chip on the device line of sight to the satellites need about 7 to get a fix takes a long time to get a fix doesn’t work around tall buildings |
| 200ft | Medium - Low | Assisted GPS (AGPS), Provider: network uses GPS chip on device, as well as assistance from the network (cellular network) to provide a fast initial fix very low power consumption very accurate works without any line of sight to the sky depends on carrier and phone supporting this (even if phone supports it, and network does not then this does not work) |
| 5300ft / 1mile | Low | CellID lookup/WiFi MACID lookup, Provider: network or passive very fast lock, and does not require GPS chip on device to be active requires no extra power at all has very low accuracy; sometimes can have better accuracy in populated and well mapped areas that have a lot of WiFi access points, and people who share their location with Google |
Tidak ada cara yang baik untuk mengetahui persis apa yang akan digunakan Android, karena semua ponsel berbeda. Misalnya, pada jaringan VZW, LG Ally TIDAK memiliki AGPS! Droid 2 memiliki semua penyedia (AGPS, GPS, CellID, dll). Pada jaringan ATT, hampir semua telepon cenderung memiliki AGPS diaktifkan secara default, dll. Bervariasi berdasarkan jaringan, berdasarkan area jangkauan, dan oleh negara, dan oleh perangkat. Juga, pada VZW, penyedia pasif akhirnya menggunakan Layanan Lokasi Verizon, yang sangat tidak akurat (kurang akurat dari 1 mil).
Bagaimana cara memikirkannya?
Yang paling penting untuk diingat adalah beberapa provider memiliki tingkatan layanan, bahkan dalam situasi di mana pengguna memiliki perangkat terburuk, dan layanan jaringan terburuk. Sangat bagus bahwa Anda bisa mendapatkan konsumsi baterai rendah dan akurasi 20 kaki, ketika kondisinya sangat bagus. Namun, Anda tidak dapat merencanakan itu, dan Anda tidak dapat mengandalkan itu. Lagipula tidak di tahun 2010 🙂.
Berikut ini adalah tangkapan layar RainOrShine, yang menunjukkan akurasi penyedia "jaringan". Algoritma Pergerakan Dinamis kami menangani pergantian antar penyedia yang berbeda selama satu sesi, dan juga menjaga keakuratan yang sering berubah sepanjang waktu, dalam satu sesi.

Bagaimana tampilan di perangkat sebenarnya?
Ini adalah tangkapan layar dari Droid 2, yang menunjukkan pengaturan penyedia lokasi:

Ketika hanya "use wireless networks" yang dicentang, maka pencarian CellID / MACID digunakan terlebih dahulu, dan penyedia "jaringan" menggunakan ini, dan mendapatkan akurasi sekitar 200ft-1mile.
Ketika hanya "enable assisted GPS" yang dicentang, maka AGPS digunakan terlebih dahulu, dan penyedia "gps" menggunakan ini, dan mendapatkan akurasi sekitar 10ft-20ft.
Ketika hanya "use GPS satellites" yang dicentang, maka, GPS digunakan, dan penyedia "gps" menggunakan ini, dan mendapatkan akurasi kurang dari 10ft.
Di semua kode kami (untuk produk ScreamingToaster), kami pertama-tama mencoba dan menggunakan penyedia "jaringan", karena itu akan selalu berfungsi pada perangkat siapa pun hingga kelas kentang sekalipun, dan perbaikan lokasi akan segera diperoleh. Dan akurasinya cukup bagus - sekitar 200 kaki. Anda juga dapat mencoba "pasif" terlebih dahulu. Perlu diingat bahwa tidak semua provider tersedia di perangkat keras android, operator, dan konfigurasi pengguna.