まずは、この災害をC#(.net 4)でやろうとしています。私が手助けするいくつかのコードを思いついたら、本当に何かが助けになるでしょう。GSMセルタワーを適切に三角測量する方法
私はGSMセルの情報を(ちなみにAT+KCELL
コマンドで)得ることができるデバイスを持っているので、セルタワーに関する値のコレクションを持っています(それぞれLAC、MCC、MNC、セルID、信号強度と最初のタイミングアドバンス)。だから私はある種の経度と緯度の座標を思いつくことができる良い場所にいると思います(不正確ですが、まあまあ)。これは私が助けを求めているところで、私の小さな脳は混乱しているからです...
私は、セルコードの解像度(Google、Open Cell IDなど)を提供する様々なサービスを見ることができ、LAC、引数をとり、座標を返します。私は彼らが返すものは、私が渡したタワーの座標であると考えています。私の場合は、私が持っているすべてのLACなどを送って、経度と緯度のコレクションを取り戻すことができます。ブリリアントですが、それは私のデバイスがどこにあるのかわかりません。今私は何らかの三角測量をする必要があると思います、そして、これは知識の欠如が私を傷つけるところです。
これまでのところ私はこれまで通りですか?私が仮定すると、どのようにこの計算を実行するのですか(これらの数値すべてで何をするか、さらには、何かを分かりやすくするためにこれらのすべてのものを参照してフィードすることができるオープンソースライブラリもあります) ?
私は、セルタワーからの距離を近似するためにタイミング・アドバンスを使用する必要があると仮定していますが(何とか信号強度を使用するかもしれませんが)どうすればいいですか?あなたが言うことができるように - 私はここで私の深さの方法です!たとえば、これは私がATコマンド前述から取り戻すかもしれない何か
されています:
5,74,33,32f210,157e,8101,50,0,79,3,32f210,157e,80f7,37,64,5,32f210,157e,810b,37,55,32,32f210,157e,9d3,27,41,33,32f210,157e,edf8,15
それを分割し、それを解析し、私は私がこの権利を解析願っています(になるだろう - がある可能性がありもちろん、私の解析ルーチンのバグが、それは合理的に見える):
Number of cells: 5
セル1
LAC: 5502
MNC: 1
MCC: 232
Cell ID: 33025
Signal: 80
ARFCN: 74
BSIC: 33
Timing advance: 0
Longitude: 14.2565389
Latitude: 48.2248439
セル2
LAC: 5502
MNC: 1
MCC: 232
Cell ID: 33015
Signal: 55
ARFCN: 79
BSIC: 3
Longitude: 14.2637736
Latitude: 48.2331576
セル3
LAC: 5502
MNC: 1
MCC: 232
Cell ID: 33035
Signal: 55
ARFCN: 64
BSIC: 5
Longitude: 14.2488966
Latitude: 48.232513
セル4
LAC: 5502
MNC: 1
MCC: 232
Cell ID: 2515
Signal: 39
ARFCN: 55
BSIC: 32
Longitude: 14.2488163
Latitude: 48.2277972
セル5
LAC: 5502
MNC: 1
MCC: 232
Cell ID: 60920
Signal: 21
ARFCN: 41
BSIC: 33
Longitude: 14.2647612
Latitude: 48.2299558
この情報はすべて、どのようにして最も正確な方法で実際にどこにあるのですか?
任意のチャンスを私が好奇心を持っているので少なくとも50%が得られます;-) – gordatron
あなたには、あなたが持っているデータを正確に依存させるためのさまざまなテクニックがあると思います。私は答えを出すことができますが、あなたが得ることができるすべてのデータを集めて、http://math.stackexchange.com/で質問を投稿することが最もよいかもしれません。特定の情報 – gordatron
@ gordatron私は例を追加しました - 私の質問を見ていただきありがとうございます – kmp