2014-12-30 25 views
1

我嘗試使用谷歌的地理定位API的文檔在這裏:地理位置LTE TAC

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

幫助找到一個4G移動設備

然而,API狀態:

無線電電傳打字機:移動無線電類型。支持的值是gsm,cdma和wcdma。雖然此字段是可選的,但如果有值,則應該包括該字段以獲得更準確的結果。

然後請求: locationAreaCode(必需):GSM和WCDMA網絡的位置區域碼(LAC)。 CDMA網絡的網絡ID(NID)。

因爲這是一個4G設備,它有一個TAC,而不是LAC

有誰知道API是否可以與LTE設備的工作,如果沒有這是否會改變?

回答

1

已經添加了對地理定位API的LTE支持。 首先你應該在API調用中使用「radioType」:「lte」。 然後,在一些實驗後,我已經意識到LTE小區的位置可以通過其ECI來唯一標識運營商網絡內的每個LTE小區(詳細信息請參見eCGI and CGI for LTE and GSM networks)。換句話說ECI可以這樣計算:ECI = eNB_ID * 256 + Cell_ID。 小問題在於一些運營商僅使用其ECI來識別LTE小區,而另一些運營商使用eNB_ID/Cell_ID(其含義相同但形式不同)。您必須試驗一下:)

地理位置API調用本身是以下幾點:

 

    { 
     "radioType": "lte" 
    , 
    "cellTowers": [ 
     { 
     "cellId": ECI, 
     "locationAreaCode": 0, 
     "mobileCountryCode": MCC, 
     "mobileNetworkCode": MNC 
     } 
    ] 
    } 

一些工作樣本:

O2捷克:

 

    { 
     "radioType": "lte" 
    , 
    "cellTowers": [ 
     { 
     "cellId": 217774337, 
     "locationAreaCode": 0, 
     "mobileCountryCode": 230, 
     "mobileNetworkCode": 2 
     } 
    ] 
    } 

沃達豐捷克:

 

    { 
     "radioType": "lte" 
    , 
    "cellTowers": [ 
     { 
     "cellId": 561156, 
     "locationAreaCode": 0, 
     "mobileCountryCode": 230, 
     "mobileNetworkCode": 3 
     } 
    ] 
    }