私は、ユーザーが最も近い携帯電話のマストがどれだけ離れているかを理解できるように見えるWebサイトに出くわしました。Androidでハードコードされたこの距離を計算する方法はありますか?(または、これを完了する方法について誰かが提案を持っていますか?)
4 に答える
1つの解決策は、GPS測位を無効にし、セル測位のみを有効にすることです。その場合、ポジショニングの三角測量があるとは思えません。デバイスのジオフィックスが最も近いマストの1つになります。その後、GPSをオンにして実際の位置を取得し、オイラー距離を使用して距離を計算します。
GSMでは、モバイルステーションからアクティブセルタワーまでの距離が接続の主要なパラメータの1つです。これはタイミングアドバンス(TA)と呼ばれます。
アクティブなマストは通常最も近いですが、常にではないことに注意してください。
TA値は通常0〜63で、各ステップは1ビット周期(約3.69マイクロ秒)の進みを表します。電波が毎秒約300,000,000メートル(つまりマイクロ秒あたり300メートル)で伝わる場合、1つのTAステップは、約1,100メートルの往復距離(伝搬範囲の2倍)の変化を表します。これは、モバイルと基地局の間の範囲が550メートル変化するごとにTA値が変化することを意味します。
つまり、現在のタワーまでの距離は、550メートルの精度でモバイルステーションに常に知られています。
このパラメータには、標準のAndroidAPIを介して簡単にアクセスできる必要があります。
これは古い質問ですが、この情報を運ぶセルタワーデータベースの最近の開発は、世界中のセルタワーの公的または無料のデータベースの長いリストを含むウィキペディアで見つけることができます。
さらなる調査の後、私は最終的にこの結論を思いつきました:
英国では、OfcomのSitefinder Webサイトが提供するデータセットをダウンロードして、携帯電話のマストを見つけるために操作できる英国の140,000を超えるモバイルマストの情報をダウンロードできるようになりました。
これは、Androidでプログラム的に可能かどうかという質問には答えませんが、少なくとも、英国内で同様のプロジェクトに取り組んでいる開発者に別の実行可能なオプションを提供します。