2017-06-24 17 views
0

私はデバイスのみを使用する必要があります。GPSは、デバイスで利用可能な場合でも、AGPSを使用していません。アンドロイドのGPSだけでなくAGPSを使う方法は?

Iは、次の許可

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 

を使用して位置を決定するために、AGPSデバイスのGPSの両方を使用して推測しています。

私はGPSと位置情報があまり働いていないため、その中で音が味わえないので、私に案内してください。 Wikipediaから

+0

A-GPSは、Wi-Fi APとセルサイトを使って場所を概算するのとは異なることに注意してください。 – jbg

答えて

1

...(A-GPSとし、あまり一般的 AGPSなど、一般的に略される)

アシストGPSは、多くの場合、大幅に向上システムで起動 パフォーマンス - すなわち、時間・ツー・初段GPS衛星ベースの測位システムの修正(TTFF)、 測位システム。 緊急電話のディスパッチャが携帯電話の位置データを利用できるようにするために、米国FCCの 911の要件によって加速されたため、A-GPSはGPS対応の 携帯電話で広く使用されています。

実際の位置計算は従来のGPSを使用して行われますが、最初の修正(TTFF)までの時間が短縮されます。 A-GPSは位置を特定するのではなく、GPSの位置計算を高速化するために使用されます。

さらに、短いTTFFを持つことが常に望ましいでしょう。私はあなたがこれをネットワーク/ WiFi由来の場所と混同しないことを願っています。 Location Strategiesを参照してください(場所を特定するためにA-GPSの使用は記載されていません)。Android: location detection by Cellular Network and WiFiを参照してください。

私の知る限り、APIはA-GPSの制御をあまり提供していません(A-GPSデータをクリア/要求するコマンドを送信する場合を除きます)ので、A-GPSを無効にすることはできません。

+0

まあ、あなたはおそらく正しいです、私は_only GPS_を使用して場所を決定するように求められました。要件は、ネットワーク(セルラーネットワークとWiFi)が場所を決定することを禁止することです。それを指摘してくれてありがとう。 –

+0

私が答えて言ったように、私はそれが実現可能だとは思わない。少なくともプログラマチックなアプリではない。デバイス/ OSでネットワークアクセスを無効にすると可能です。 ちょうどAndroidの仕組み... – Kanchu

0

Android 8.0(ベータ版)を実行している私のPixel Phoneで、設定>セキュリティ&位置>場所>モードでロケーションモードを設定できます。

「デバイスのみ」オプションを使用すると、電話機でGPSのみを使用して場所を特定できます。

+0

「デバイスのみ」モードでは、XTRAとSUPL(A-GPSのコンポーネント)を使用して、最初の修正までの時間を短縮し、位置を改善します。アプリケーションがネットワークトラフィックを必要とせず、または位置データをネットワークに漏らさない場合、「デバイスのみ」を選択するだけでは、近くのWi-Fiアクセスポイントとセルサイトをリモートプロバイダに送信して近似ロケーション。 – jbg

0

A-GPS機能を完全に無効にするには、XTRAとSUPLの設定を/system/etc/gps.confから削除する必要があります。これを行うには、デバイスがルートされていない限り、Androidのカスタムビルドを作成する必要があります。

関連する問題