【发布时间】:2012-05-06 23:26:21
【问题描述】:
首先,我试图在 c# (.net 4) 中解决所有这些灾难,所以如果你想出一些代码来帮助我,我将不胜感激,但此时真的任何事情都会有所帮助。
我有一个设备只能获取 GSM 小区信息(顺便通过AT+KCELL 命令),所以我有一组关于小区塔的值(每个都有 LAC、MCC、MNC、小区 ID、信号强度和第一个时间提前)。因此,我认为我处于一个能够提出某种经度和纬度坐标的好地方(尽管不准确,但是,嗯)。这是我寻求帮助的地方,因为现在我的小脑袋很困惑......
我可以看到各种提供单元代码解析的服务(Google、Open Cell ID 等),它们将 LAC、MCC 等作为参数并返回坐标。因此,我认为他们返回的内容将是我经过的给定塔的坐标。因此,在我的情况下,我可以发送我拥有的所有 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% 因为我很好奇 ;-)
-
我认为可能有不同的技术来执行此操作,具体取决于您拥有的数据。我可以提出一个答案,但最好收集所有你能得到的数据并在math.stackexchange.com 上发布一个问题,除非有人以前这样做过并且愿意分享具体信息
-
有谁知道支持此功能的 umts USB 设备?我有一个来自huwei,一个来自alcatel,但都不支持AT+KCELL
-
@ppumkin,已经有一段时间了,但我认为这是一个 Sagemcom HiLo V2 模块 - 信息在这里:support.sagemcom.com/site/livret/…
-
没关系。我在看 2010 年的文档,2014 年的文档有一个供应商特定的命令“AT+CNETSCAN”,它为您提供所有没有 sim 卡的单元或连接网络的连接单元。 9GBP 真是太棒了:)
标签: geolocation gsm at-command