相关疑难解决方法(0)

44
推荐指数
5
解决办法
5万
查看次数

如何正确地对GSM蜂窝塔进行三角测量以获得位置?

首先,我试图在c#(.net 4)中做所有这些灾难,所以如果你拿出一些代码来帮助我,那将是值得赞赏的,但实际上任何事情都会有所帮助.

我有一种情况,我有一个设备只能获得GSM Cell信息(顺便通过AT+KCELL命令)所以我有一组关于蜂窝塔的值(每个都有LAC,MCC,MNC,Cell 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
Run Code Online (Sandbox Code Playgroud)

打破它并解析它我会得到(我希望我解析正确 - 当然我的解析例程中有一个错误,但它看起来很合理):

Number of cells: 5
Run Code Online (Sandbox Code Playgroud)

细胞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
Run Code Online (Sandbox Code Playgroud)

细胞2

LAC: 5502
MNC: 1
MCC: 232
Cell ID: 33015
Signal: 55
ARFCN: 79
BSIC: 3
Longitude: 14.2637736
Latitude: 48.2331576
Run Code Online (Sandbox Code Playgroud)

细胞3

LAC: 5502
MNC: 1
MCC: 232
Cell ID: 33035
Signal: 55
ARFCN: …
Run Code Online (Sandbox Code Playgroud)

gsm geolocation at-command

29
推荐指数
2
解决办法
4万
查看次数

在Python脚本中使用Windows GPS定位服务

我一直在做一些研究,但无法找到有关该主题的任何信息.我正在运行具有GPS功能的Windows 10版本供应用程序使用,可以由用户启用或禁用.我想知道如何通过python脚本访问和使用它,假设它甚至是可能的.

注意:我不希望任何解决方案通过IP地理定位服务获取位置.就像在Android应用程序中使用移动设备的gps服务一样.

最好是python3库和模块.

python windows gps geolocation

8
推荐指数
2
解决办法
1600
查看次数

标签 统计

geolocation ×3

python ×2

at-command ×1

gps ×1

gsm ×1

timezone ×1

windows ×1