2016-08-03 8 views
0

現在の場所を取得しています 私のアプリでは、自分の現在地がGPSまたはWIFIまたは携帯電話のデータであることを知りたいと思っています。それをどうやって確認するのですか? ロケーションソースを特定する方法はありますか?iOSのロケーションソースを特定する方法

アップルのiOSは、全地球測位システム(A-GPS)

クラウドソーシングのWi-Fi

あなたの場所を決定するために、セルラーネットワーク検索

支援

を使用しています。

これらの優先順位の高い順に3つのステージが使用される。つまり、iOSはまずGPS衛星リンクを使用して現在地を修正しようとします。衛星を取得できない場合、iOSはWi-Fiにフェイルオーバーします。 Wi-Fiローカルエリアネットワーク(WLAN)に接続していない場合、iOSはセルタワーデータを使用します。

答えて

2

アップルは、A-GPSの一部としてGPS以外のすべての非GPSシステムを同時に使用します。それが転落していると言うのは、実際には正確な記述ではありません。むしろ、GPSロックを取得しようとしている間、他のシステムを使用してあなたの場所の大まかなアイデアを得るでしょう。 GPSロックが得られない場合にのみ、電話は他のソースから知っていることを単に報告します。

CoreLocationはソース(またはソース)を提供しませんが、ヒューリスティックを使用して推測することができます。

  1. ロケーションアップデートで報告された精度を確認してください。広い範囲(たとえば、500メートル以上)は、GPSの修正ではないことを示します。
  2. 利用可能なラジオを確認します。端末に携帯電話のラジオがない場合は、Wifiからの修正が必要です。
  3. 携帯電話の無線が有効であることを確認します。この装置は、修正のために塔を使用するために、利用可能なプロバイダでサービスする必要はない。それをフィルタリングしないでください。

これは私の最高の推測です。この機能が本当に必要な場合は、実験する必要があります。

関連する問題