Teilen zwei (oder mehr) Apps, die GPS verwenden, denselben Standortdatenstrom?

9

Wenn eine App GPS-Daten anruft, aktiviert sie den GPS-Anruf selbst und führt dann, wenn eine andere App gleichzeitig Anrufe ausführt, einen separaten Anruf durch? Oder erhält die zweite App beim Zugriff auf das GPS die bereits vorhandenen Daten (oder etwas Ähnliches, z. B. wird in beiden Apps ein Kanal geöffnet, über den das GPS-System alle Daten an jeden Kanal sendet, wenn Daten verfügbar sind)?

Ich frage mich, denn wenn jede App nur die Hälfte der Zeit die Kontrolle über das GPS erhält, könnte dies sicherlich zu einem weniger effektiven GPS führen. Ich vermute also, dass das iPhone in diesem Sinne gebaut wurde und für jede App dieselben GPS-Daten verfügbar sind, aber ich weiß nicht, ob dies der Fall ist.

Kennt jemand die internen Funktionen von GPS unter iOS?

Jenny Shoars
quelle

Antworten:

5

Ich werde dies vorwegnehmen, ich bin kein IOS-Entwickler, aber ich bin sicher, dass es ähnlich funktioniert wie Android und andere GPS-APIs.

Wenn eine App die GPS-APIs aufruft, ruft sie eine Abstraktion an das GPS / Ortungssystem auf und empfängt Positionsinformationen, die das System anzeigt.

Wenn in diesem Fall eine Anwendung das Betriebssystem nach Standortdaten fragt, verwendet das Betriebssystem eine Mischung aus GPS- und Wifi-Daten, um den Standort des Geräts zu bestimmen. Wenn gleichzeitig eine andere Anwendung Standortdaten anfordert, verwendet das Telefon nur die Standortdaten, die es hat, anstatt die Funkgeräte erneut einschalten zu müssen.

hoss
quelle
Angenommen, es wird irgendwo im Betriebssystem eine Einstellung geben, wie nah diese Anrufe sein müssen, bevor eine Neuberechnung durchgeführt wird
Joop
1
Wahrscheinlich nein, das Betriebssystem entscheidet über die beste Aktion und ich vermute, es wäre gut versteckt, aber ich kenne die API nicht
hoss
8

In iOS befindet sich Location Services zwischen allen Standortfunkgeräten (Mobilfunk-Tower-Informationen, nächstgelegenes WLAN, GPS) und den Apps und speichert die zusammengeführten Ergebnisse zwischen dem Abrufen neuer Informationen von diesen Funkgeräten mit einer vom Betriebssystem festgelegten Rate für eine angemessene Akkulaufzeit im Vergleich zur angeforderten Richtigkeit. Apps "steuern" oder kommunizieren niemals direkt mit der GPS-Hardware oder dem Betriebssystemtreiber. Die Standortinformationen, die eine App erhält, sind mit einem Zeitstempel versehen, sodass eine App überprüfen kann, ob es sich um alte Informationen handelt oder nicht.

hotpaw2
quelle