我可以使用Windows API读取GPS位置。但我的要求是从SIM卡读取塔位置,因为GPS总是不在房间内工作。有没有解决方案我可以通过C#代码与SIM卡通信并访问手机信号塔位置。
注意,这不适用于手机,这适用于配备SIM卡插槽的笔记本电脑戴尔E7440。 基于Wifi / IP的解决方案也不适合我的要求。
答案 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(如果你能够的话)它只能告诉你哪些是附近的塔和它的信号强度,所以如果不知道所有的话就不可能塔的位置。