Чи ділять два (або більше) додатки за допомогою GPS один і той же потік даних про місцезнаходження?


9

Коли програма зателефонує за даними GPS, чи активує сам GPS-дзвінок, а потім, коли інша програма одночасно виконує дзвінки, робить це окремим дзвінком? Або коли друга програма отримує доступ до GPS, чи отримує вона вже наявні дані (або щось подібне, як-от канал відкрито в обох додатках, система GPS надсилає всі дані на кожен канал, коли дані доступні)?

Мені цікаво, тому що якщо кожен додаток отримує лише контроль над GPS вдвічі, це, безумовно, може призвести до менш ефективного GPS. Тому я здогадуюсь, що iPhone був побудований з цим на увазі, і ті самі дані GPS будуть доступні для кожного додатка, але я не знаю, чи це робиться.

Хтось знає внутрішню роботу GPS на iOS?

Відповіді:


5

Я передмовлюся з цим, я не розробник IOS, але впевнений, що він працює так само, як і Android та інші GPS API.

Коли додаток викликає API GPS, він викликає абстракцію в системі GPS / Місце розташування та отримує інформацію про положення, представлену системою.

Тож у цьому випадку, коли одна програма запитує ОС для даних про місцезнаходження, ОС використовує суміш даних GPS та Wi-Fi для визначення місця розташування пристрою. Якщо в той же час інша програма вимагає даних про місцезнаходження, телефон просто використовуватиме дані про місцезнаходження, які вона має, замість того, щоб знову вмикати радіо.


припустимо, десь буде налаштовано в ОС, хоча про те, наскільки тісні ті дзвінки потрібно робити, перш ніж робити реквер
Joop

1
Напевно, ні, ОС вирішує найкращі дії, і я гадаю, що це було б добре приховано, але я знову не знаю API
hoss

8

В iOS функція локальних служб розташована між усіма радіостанціями про локацію (інформація про стільникову башту, найближчий wifi, GPS) та додатками та зберігає кешовані результати між отриманням нової інформації з цих радіостанцій зі швидкістю, визначеною ОС для пристойного ресурсу акумулятора порівняно із запитом точність. Програми ніколи не "керують" і не спілкуються безпосередньо з апаратним забезпеченням GPS або драйвером ОС. Інформація про місцезнаходження, яку отримує додаток, проставляється з печаткою часу, тому програма може перевірити, чи є стара інформація чи ні.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.