Apakah dua (atau lebih) aplikasi menggunakan GPS berbagi aliran data lokasi yang sama?

9

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?

Jenny Shoars
sumber

Jawaban:

5

Saya akan mengawali ini dengan, saya bukan pengembang iOS, tapi saya yakin kerjanya hampir sama dengan Android dan API GPS lainnya.

Ketika Aplikasi memanggil API GPS, aplikasi itu memanggil abstraksi ke sistem GPS / Lokasi dan menerima informasi posisi yang disajikan sistem.

Jadi dalam kasus ini ketika satu aplikasi meminta OS untuk data Lokasi, OS menggunakan campuran data GPS dan Wifi untuk menentukan lokasi perangkat. Jika pada saat yang sama aplikasi lain meminta data lokasi, telepon hanya akan menggunakan data lokasi yang dimilikinya daripada harus menyalakan radio lagi.

Hoss
sumber
misalkan akan ada pengaturan di OS di suatu tempat meskipun seberapa dekat panggilan itu perlu sebelum melakukan recalc
Joop
1
Mungkin tidak, OS memutuskan tindakan terbaik dan tebakan saya itu akan disembunyikan dengan baik, tapi sekali lagi saya tidak tahu API
hoss
8

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.

hotpaw2
sumber