Zuerst versuche ich, all diese Katastrophe in C# (. Net 4) zu tun, also, wenn Sie mit etwas Code kommen, um mir zu helfen, würde geschätzt werden, aber wirklich würde alles an diesem Punkt helfen.Wie man GSM-Mobilfunkmasten richtig trianguliert, um einen Standort zu erhalten?
Ich habe eine Situation, wo ich ein Gerät habe, das nur GSM Cell Informationen bekommen kann (übrigens über den AT+KCELL
Befehl), also habe ich eine Sammlung von Werten über Mobilfunkmasten (jede hat LAC, MCC, MNC, Cell ID, Signal Stärke und der erste Timing Advance). Ich denke, deshalb bin ich an einem guten Ort, um eine Art Längen- und Breitengradkoordinate zu finden (wenn auch ungenau, aber naja). Dies ist, wo ich um Hilfe Hilfe, weil jetzt mein kleines Gehirn ist verwirrt ...
Ich kann verschiedene Dienste, die Zelle Code-Auflösung (Google, Open Cell ID, etc.) und sie nehmen LAC, MCC usw. als sehen Argumente und geben eine Koordinate zurück. Ich gehe davon aus, dass das, was sie zurückgeben, daher die Koordinate des gegebenen Turms sein würde, den ich durchlasse. Also könnte ich in meinem Fall alle LACs usw., die ich habe, abschicken und eine Sammlung von Längen- und Breitengraden zurückbekommen. Brilliant, aber das ist nicht, wo mein Gerät ist. Jetzt denke ich, dass ich eine Art von Triangulation machen muss und das ist, wo mein Mangel an Wissen mich verletzt.
Also bin ich soweit richtig? Vorausgesetzt, ich bin, wie führe ich diese Berechnung durch (gibt es da draußen etwas, das mir sagen wird, was ich mit all diesen Zahlen anfangen soll oder, noch besser, irgendeine Open-Source-Bibliothek, auf die ich zurückgreifen kann, um etwas Sinnvolles zu bekommen)? ?
Ich gehe davon aus, dass ich den Timing Advance verwenden müsste, um eine ungefähre Entfernung von einem Mobilfunkmast herauszufinden (vielleicht mit der Signalstärke irgendwie), aber was muss ich tun? Wie du sehen kannst - ich bin hier weit von meiner Tiefe entfernt!
Zum Beispiel ist dies etwas, was ich von dem oben erwähnten zurück AT-Befehl könnte:
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
es bis zu brechen und es Parsen Ich würde (ich hoffe, dass ich das richtig analysieren - gibt es eine Chance ist um einen Fehler in meinem Parsingroutine natürlich, aber es sieht vernünftig):
Number of cells: 5
Zelle 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
Zelle 2
LAC: 5502
MNC: 1
MCC: 232
Cell ID: 33015
Signal: 55
ARFCN: 79
BSIC: 3
Longitude: 14.2637736
Latitude: 48.2331576
Zelle 3
LAC: 5502
MNC: 1
MCC: 232
Cell ID: 33035
Signal: 55
ARFCN: 64
BSIC: 5
Longitude: 14.2488966
Latitude: 48.232513
Zelle 4
LAC: 5502
MNC: 1
MCC: 232
Cell ID: 2515
Signal: 39
ARFCN: 55
BSIC: 32
Longitude: 14.2488163
Latitude: 48.2277972
Zelle 5
LAC: 5502
MNC: 1
MCC: 232
Cell ID: 60920
Signal: 21
ARFCN: 41
BSIC: 33
Longitude: 14.2647612
Latitude: 48.2299558
Also mit all diesen Informationen, wie finde ich, in der genauesten Weise, wo ich eigentlich bin?
jede Chance der Entsendung die daten die du bekommst .. mindestens 50% weil ich neugierig bin ;-) – gordatron
Ich denke das es verschiedene Techniken dafür geben kann abhängig davon welche Daten du genau hast. Ich könnte eine Antwort schreiben, aber es ist vielleicht am besten, alle Daten zu sammeln, die Sie bekommen können, und eine Frage zu stellen: http://math.stackexchange.com/, es sei denn, es gibt jemanden, der das schon einmal getan hat und für die Freigabe bereit ist die spezifischen Informationen – gordatron
@gordatron Ich habe ein Beispiel hinzugefügt - danke für das Betrachten meiner Frage – kmp