2

我正在尝试使用此处记录的 Google 地理位置 API:

https://developers.google.com/maps/documentation/business/geolocation/

帮助定位 4G 移动设备

但是,API 指出:

radioType:移动无线电类型。支持的值为 gsm、cdma 和 wcdma。虽然此字段是可选的,但如果值可用,则应将其包括在内,以获得更准确的结果。

然后询问: locationAreaCode(必需):GSM 和 WCDMA 网络的位置区域代码 (LAC)。CDMA 网络的网络 ID (NID)。

由于这是一个 4G 设备,它有一个 TAC,而不是一个 LAC

有谁知道 API 是否可以与 LTE 设备一起使用,如果不能,这是否可能会改变?

4

1 回答 1

1

已添加对地理定位 API 的 LTE 支持。首先,您应该在 API 调用中使用“radioType”:“lte”。然后,经过一些实验,我意识到可以通过其 ECI 获得 LTE 小区的位置,该 ECI 唯一地标识运营商网络中的每个 LTE 小区(有关详细信息,请参阅LTE 和 GSM 网络的 eCGI 和 CGI​​ )。换句话说,ECI 可以这样计算:ECI = eNB_ID*256 + Cell_ID。小问题是一些运营商仅使用他们的 ECI 来识别 LTE 小区,而其他运营商使用对 eNB_ID/Cell_ID(含义相同但形式不同)。你必须尝试一下:)

地理位置 API 调用本身如下:

    {
        “radioType”:“lte”
    ,
    “细胞塔”:[
      {
       “cellId”:ECI,
       "locationAreaCode": 0,
       "mobileCountryCode": MCC,
       “mobileNetworkCode”:跨国公司
      }
     ]
    }

一些工作样本:

O2 捷克语:

    {
        “radioType”:“lte”
    ,
    “细胞塔”:[
      {
       “cellId”:217774337,
       "locationAreaCode": 0,
       "mobileCountryCode": 230,
       “移动网络代码”:2
      }
     ]
    }

沃达丰捷克:

    {
        “radioType”:“lte”
    ,
    “细胞塔”:[
      {
       “cellId”:561156,
       "locationAreaCode": 0,
       "mobileCountryCode": 230,
       “mobileNetworkCode”:3
      }
     ]
    }

于 2015-12-28T21:00:32.127 回答