Cell Tower位于戴尔纬度E7440的SIM卡驱动程序

时间:2014-08-06 18:39:37

标签: c# gps geolocation location

我可以使用Windows API读取GPS位置。但我的要求是从SIM卡读取塔位置,因为GPS总是不在房间内工作。有没有解决方案我可以通过C#代码与SIM卡通信并访问手机信号塔位置。

注意,这不适用于手机,这适用于配备SIM卡插槽的笔记本电脑戴尔E7440。 基于Wifi / IP的解决方案也不适合我的要求。

2 个答案:

答案 0 :(得分:0)

可以从至少两个选项获得手机信号塔位置

两者都提供位置信息。 opencellid是OpenSource。以下是示例代码,您可以参考网站了解更多详情

 e.g for unwiredlabs
 var settings = {
 "async": true,
  "crossDomain": true,
   "url": "https://us1.unwiredlabs.com/v2/process.php",
   "method": "POST",
   "headers": {},
   "processData": false,  
   "data": "{\"token\": \"your_API_token\",\"radio\": \"gsm\",\"mcc\"
    :         310,\"mnc\": 410,\"cells\": [{\"lac\": 7033,\"cid\":
    17811}],\"wifi\":     [{\"bssid\": \"00:17:c5:cd:ca:aa\",\"channel\": 
    11,\"frequency\": 2412,\"signal\": -51}, {\"bssid\": 
    \"d8:97:ba:c2:f0:5a\"}],\"address\": 1}"
    }
    $.ajax(settings).done(function (response) {
    console.log(response); 
    });

对于opencellID 获得细胞位置

实施例

http://opencellid.org/cell/get?key=xxx&mcc=260&mnc=2&lac=10250&cellid=26511 http://opencellid.org/cell/get?key=xxx&mcc=260&mnc=2&lac=10250&cellid=26511&radio=UMTS http://opencellid.org/cell/get?key=xxx&mcc=260&mnc=2&lac=10250&cellid=26511&format=json

参数 头 JSON: Content-Type:application / json; charset = UTF-8

XML: Content-Type:text / xml; charset = utf-8

有效载荷 key = apiKey& mcc = mcc& mnc = mnc& lac = lac& cellid = cellid& radio = radio& format = 格式 哪里 apiKey字符串分配给用户的API密钥 mcc整数移动国家代码 mnc integer移动网络代码或系统标识符 lac integer局部区域代码,跟踪区域代码或网络ID cellid integer Cell id或基站id 无线电您可以指定GSM,UMTS,LTE或CDMA作为返回小区的无线电。否则将返回第一个匹配的单元格 format string您可以指定xml或json作为输出。 默认值为xml。

答案 1 :(得分:-1)

不,你不能,蜂窝塔位置只有电话提供商和某些gubernamental组织(警察为例)才知道。

如果没有每个塔的确切位置,你就不能对位置进行三角测量,如果你问到sim(如果你能够的话)它只能告诉你哪些是附近的塔和它的信号强度,所以如果不知道所有的话就不可能塔的位置。