Ketika suatu aplikasi memanggil data GPS, apakah itu mengaktifkan panggilan GPS itu sendiri dan kemudian ketika aplikasi lain secara bersamaan menjalankan panggilan, apakah itu membuat panggilan terpisah? Atau ketika aplikasi kedua mengakses GPS apakah ia mendapatkan data yang sudah ada di sana (atau sesuatu yang serupa, seperti saluran dibuka di kedua aplikasi yang sistem GPS mengirimkan semua data ke setiap saluran ketika data tersedia)?
Saya bertanya-tanya, karena jika setiap aplikasi hanya mengendalikan GPS separuh waktu tentu dapat menghasilkan GPS yang kurang efektif. Jadi saya menduga bahwa iPhone dibangun dengan mengingat hal ini dan data GPS yang sama akan tersedia untuk setiap aplikasi, tetapi saya tidak tahu apakah itu yang sedang dilakukan.
Adakah yang tahu cara kerja internal GPS di iOS?
sumber
Di iOS, Layanan Lokasi terletak di antara semua radio lokasi (info menara seluler, wifi terdekat, GPS) dan aplikasi, dan menyimpan hasil yang menyatu antara mendapatkan informasi baru dari radio-radio tersebut pada tingkat yang ditentukan oleh OS untuk masa pakai baterai yang layak versus yang diminta ketepatan. Aplikasi tidak pernah "mengontrol" atau berbicara dengan perangkat keras GPS atau driver OS secara langsung. Informasi lokasi yang didapat aplikasi diberi tanda waktu, sehingga aplikasi dapat memeriksa untuk melihat apakah itu info lama atau tidak.
sumber