Androidのアプリケーションで現在の場所にアクセスしたい。最初は屋内のWIFIとCELL TOWERでやってました。GPS を使用して屋外の場所にアクセスしました。GPS経由でアクセスした場所は正確ですが、WIFI経由では実際の場所から遠く離れています. 誰でもこの問題に関して私を助けることができます.
4 に答える
GPSシステムは、4つの異なる衛星に接続して応答のタイミングを調整することにより、位置を特定します。このため、空がはっきり見える必要があり、屋内や地下では機能しません。また、非常に正確にすることもできます。
一方、WiFiポジショニングは、wifiホットスポットとそれらに接続されたデバイスのGPS位置に関するデータを匿名で収集したGoogleや他の企業や組織によって編集されたテーブルを使用します。これはGPSよりもはるかに精度が低くなります。
セルネットワークポジショニングは、1つまたは複数の携帯電話タワーを使用してデバイスのおおよその位置を決定する三角測量技術を使用します。この方法はここで非常によく説明されています。
場所はがらくたです。
一般に、GPS は正しい住所に到達するのに十分な精度を備えていますが、それでも当てにできません。右側の近所への WiFi と、右側の郵便番号 (または近隣の郵便番号) のセルタワー。特定の建物内で人の位置を特定する必要がある場合は、「屋内測位システム」のいずれかを使用してください。android で利用できるものがいくつかありますが、建物を準備する必要があります。
このスレッドには、三角測量に関するナンセンスがたくさん投稿されています。
昔の測量士や無線方向探知機は三角測量を使用していました。GPS、携帯電話基地局、Wi-Fi は三角測量を使用しません。彼らは三辺測量 (またはさらに悪いことに単なる近接) を使用します。三角測量は、角度の測定による位置の決定です (最小で 3 つではなく 2 つの角度測定値と 1 つの基線距離で三角形が作成されます)。三辺測量または多辺測量は、移動時間 (GPS、一部のセル ネットワーク ベースの位置情報システム) または受信信号強度 (セル タワー、wifi) から導出される距離の測定による位置の決定です。また、適切に 3 分割するためのタワーまたはルーターが少なくとも 3 つないこともよくあります。2 つの塔から位置データを取得できますが、2 つの塔の間の線のどちら側にいるのかがわからないため、あいまいさが増します。これら 2 つの別の場所は、セル タワー自体とほぼ同じ距離にある可能性があります。また、1 つしかない場合は、タワーの周囲の作業領域 (または、3 つのアンテナ アレイのどれが携帯電話を認識しているかに基づいて、その半径の 1 つまたは 2 つのセクター) に位置を絞り込むことしかできません。
基地局は、都市部では 1/4 マイル、郊外では 1 ~ 2 マイル、農村部では 22 マイル (GSM タイミング制限) 離れている場合があります (特に山の頂上にある場合)。そのため、タワーの基部にたまたま立っている場合、最も近いセル タワーは正確に死んでいる可能性がありますが、実際には 1/8 マイルから 22 マイルずれている可能性があります。しかし、女性は、この方法が彼女の居場所を[「特定」][1]したため、殺人罪で誤って有罪判決を受け、投獄されました.22マイルを与えるか奪う.
範囲内に複数の基地局がある場合、位置を三辺測量することはできますが、精度は、信号強度に基づく内挿の粗さと基地局間の非常に長い基線によって制限されます。距離が長くなったために信号が弱くなったのでしょうか、それとも壁、木、低木を通り抜けなければならず、建物、木、低木を迂回しなければならなかったために信号が弱くなったのでしょうか? 信号は他の物体に反射しましたか? それとも、もともと送信信号強度が低かったためですか?
WiFi の場合、ルーターは各家庭や企業に配置されることがよくあります。したがって、それらは互いに 50 フィート離れている可能性があります。また、使用している、または最も近い Wi-Fi のすぐ近くにいる可能性が非常に高くなります。建物が非常に広がっているため、多くの地域では WiFi の場所がまったく機能しない場合があります。
また、Wi-Fi と携帯電話基地局に基づく位置情報は、無線基地局と Wi-Fi ルーターの位置のデータベースに依存していますが、これはしばしば不完全で、概算であり、時には非常に不正確です (善意で Wi-Fi ルーターを購入し、SSID を同じままにしたり、別の場所に移動したりした場合に何が起こるかを考えてみてください)。ルータ)。Google は、ストリートビュー バンを運転してデータを収集したり、ユーザーの携帯電話の無線や GPS からデータを取得したりして、このデータを取得します。[スカイフック Wi-Fi ロケーション][2] 精度推定: 1 Wi-Fi: 700 フィート、3-4 Wi-Fi: 150 フィート、密集した都会、より多くの Wi-Fi: 50 フィート。グーグル
GPS は、wifi やセルベースのシステムと比較して、衛星とユーザーの間の距離がはるかに長いですが、ロケーター システムとしてゼロから設計され、洗練されたタイミング測定を使用する、はるかに洗練されたシステムです。地球上のほぼすべての場所で機能しますが、樹木の林冠、密集した高層ビル (超高層ビル)、または建物内にあると問題が発生する可能性があります。また、GPS チップを搭載していない劣悪なデバイスを使用することもできます。または、大量のバッテリー電力を消費するため、GPS チップがオフになっている場合。今日のほとんどのデバイスには、GPS やセルラーがなくても Wi-Fi があります。
最悪から最良へのおおよその順序 (場所によって異なる場合があります):
- 最も近いセル タワー - 最大 22 マイル離れていますが、多くの場合 1 マイル以内です。これは、政府が携帯電話会社の記録から通常取得できるデータです。
- タワーで行われるセル タワーの三辺測量 (信号強度)。レア。政府/携帯電話会社は、必要であることを事前に知っている場合はこれを行うことができますが、遡及的に行うことはできません.
- 電話で行われるセルタワーの三辺測量 (信号強度)。
電話には、「隣接セル」とその信号強度のリストがあります。Googleはこれを使用できます。 - ネットワークベースのタイミングを使用したセルタワーの三点測量。
- 最強のwifi
- 電話で行われた信号強度による Wi-Fi 三点測量。
- GNSS (GPS (米国)、GLONASS (ロシア)、Galileo または Beidou/COMPASS (中国)、IRNSS (インド)、QZSS (日本))。約50フィートの精度
- ディファレンシャル GNSS (WAAS などのシステムを使用して補正) 約 10 フィートの精度。
- 新しいビル内位置情報システム (Wi-Fi ルーターまたは Bluetooth Low Energy ビーコンを使用し、正確な位置が既知で、キャリブレーション データがビル内で収集されるか、場合によっては到着時間ベースのシステムを使用します)。
- 調査品質 GNSS - 携帯電話にはありません。約3フィートの精度。
各技術の精度は大きく異なる可能性があり、指定された距離に対して正確というよりも、確率分布です。
私が所有している専用の屋外 (トレイル) GPS 受信機と外部アンテナを組み合わせた場合、誰かが [測定][3] したところ、10% の確率で約 1m、50% の確率で約 2.9m でした。 % の精度で 6.9m 以内、99% の確率で 10.1m 以内でした。そして 1% の確率で、ただ恥ずかしいだけです。そのため、ほとんどの場合、郊外の敷地と同じくらいの大きさに位置を特定できます。そして、平均して約10フィートです。携帯電話は新しいチップを使用しているかもしれませんが、アンテナの性能もかなり悪いです。
また、建物内では、NFC タグ、QR コード、2D バーコード、および Bluetooth ビーコンを使用して、部屋、ワークステーション、企業、部門、チェックアウト ラインなどの特定の場所を指定できます。
[1]: https://www.techdirt.com/articles/20140908/04435128452/turns-out-cell-phone-location-data-is-not-even-close-to-accurate-everyone-falls-it. shtml携帯電話の位置データは正確に近いものではないことが判明
[2]: ハワードフォーラムのスレッド 1383415
[3]: http://www.leb.esalq.usp.br/disciplinas/Molin/leb447/Arquivos/GNSS/ArtigoAcuraciaGPSsemAutor.pdf GPS 水平位置精度
Wi-Fi と携帯電話基地局を組み合わせることで、Android では COARSE 精度と呼ばれるものが得られます。デフォルトでは、これは不正確な結果として示され、現在地の概算に過ぎません。この方法では、より高速に結果が得られ、消費電力が少なくなるため、おおよその結果が得られます。
Android では、GPS の結果は FINE 精度と呼ばれます。これは、マップを使用すると結果がより細かく正確になるためです。これには、計算に時間がかかるというフォールバックと、より多くのバッテリー電力の使用が伴います。
getBestProvider メソッドを使用して、いつでも最適なプロバイダーを判断することをお勧めします。これにより、可能な限り正確な場所が得られます。残念ながら、粗い精度のソースを使用すると、ほぼ不正確な結果に耐える必要があります。
GPSは衛星三角測量法を使用しています。
WIFI / CELLはタワーの場所を使用するだけで、そのエリア/範囲のどこかにいることを前提としています。