Fråga:
Har två (eller fler) appar som använder GPS samma platsdataström?
Jenny Shoars
2013-08-13 23:22:05 UTC
view on stackexchange narkive permalink

När en app ringer efter GPS-data, aktiverar den GPS-samtalet själv och ringer det då ett annat samtal när en annan app samtidigt kör samtal? Eller när den andra appen öppnar GPS får den data som redan finns där (eller något liknande, som att en kanal öppnas i båda apparna som GPS-systemet skickar all data till varje kanal när data är tillgängliga)?

Jag undrar, för om varje app bara får kontroll över GPS halva tiden kan det verkligen leda till en mindre effektiv GPS. Så jag antar att iPhone byggdes med detta i åtanke och att samma GPS-data skulle vara tillgängliga för varje app, men jag vet inte om det är vad som görs.

Känner någon de interna funktionerna i GPS på iOS?

Två svar:
hotpaw2
2013-08-15 10:33:39 UTC
view on stackexchange narkive permalink

I iOS sitter platstjänster mellan alla platsradioer (information om mobiltorn, närmaste wifi, GPS) och apparna och cachar de sammansmälta resultaten mellan att få ny information från dessa radioapparater med en hastighet som bestäms av operativsystemet för anständigt batteri liv kontra begärd noggrannhet. Appar kontrollerar aldrig eller pratar direkt med GPS-hårdvaran eller OS-drivrutinen direkt. Platsinformationen som en app får är tidsstämplad, så en app kan kontrollera om det är gammal information eller inte.

hoss
2013-08-13 23:44:40 UTC
view on stackexchange narkive permalink

Jag ska inleda detta med, jag är inte en IOS-utvecklare, men jag är säker på att det fungerar ungefär samma sak som Android och andra GPS-API: er.

När en app ringer till GPS-API: erna det kallar en abstraktion till GPS / Location-systemet och tar emot positionsinformation som systemet presenterar.

Så i det här fallet när en applikation frågar OS för platsdata använder OS en blandning av GPS- och Wifi-data för att bestämma enhetens plats. Om en annan applikation samtidigt begär platsdata, skulle telefonen bara använda platsinformationen som den har istället för att behöva slå på radioen igen.

antar att det kommer att finnas en inställning i OS någonstans men hur nära dessa samtal behöver innan du gör en omräkning
Förmodligen nej, OS bestämmer den bästa åtgärden och jag antar att det skulle vara dolt, men igen vet jag inte API


Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...