GPSを使用する2つ(またはそれ以上)のアプリが同じ位置データストリームを共有していますか?


9

アプリがGPSデータを呼び出すと、GPS呼び出し自体がアクティブになりますか?それから、同時に実行中の別のアプリが別のアプリを呼び出しますか?または、2番目のアプリがGPSにアクセスすると、すでにそこにあるデータを取得しますか(または、データが利用可能なときにGPSシステムが各チャネルにすべてのデータを送信する両方のアプリでチャネルが開かれるなど、同様の何か)?

各アプリがGPSの半分の時間しか制御できない場合、確かにGPSの効果が低下する可能性があるので、私は不思議に思っています。iPhoneはこれを念頭に置いて構築され、各アプリで同じGPSデータを利用できると思いますが、それが実際に行われているのかどうかはわかりません。

iOSでのGPSの内部動作を知っている人はいますか?

回答:


5

私はこれを前もって説明します。私はIOS開発者ではありませんが、Androidや他のGPS APIとほとんど同じように機能すると確信しています。

アプリがGPS APIを呼び出すとき、それはGPS / Locationシステムへの抽象化を呼び出し、システムが提示する位置情報を受け取ります。

したがって、この場合、1つのアプリケーションがOSに位置データを要求すると、OSはGPSとWifiデータの混合を使用してデバイスの位置を決定します。同時に別のアプリケーションが位置データを要求した場合、電話機は無線を再度オンにする必要がなく、持っている位置データを使用するだけです。


再計算を行う前にこれらの呼び出しがどれだけ近い必要があるかについては、OSのどこかに設定があると仮定します
Joop

1
おそらくいいえ、OSが最善のアクションを決定し、私の推測ではそれは十分に隠されていると思いますが、やはりAPI
はわかり

8

iOSでは、位置情報サービスはすべての位置無線(セルラータワー情報、最も近いwifi、GPS)とアプリの間に位置し、OSによって決定されたレートでこれらの無線から新しい情報を取得することの間の融合された結果をキャッシュします。正確さ。アプリがGPSハードウェアやOSドライバーに直接「制御」したり、話しかけたりすることはありません。アプリが取得する位置情報にはタイムスタンプが付けられているため、アプリは古い情報であるかどうかを確認できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.