2014-12-30 2 views
1

LTE TAC :위치 정보 여기에 설명 된대로 내가 구글의 위치 정보 API를 사용하는 것을 시도하고있다

radioType : 4 세대 모바일 장치

그러나

의 API 상태를 찾을 수 있도록

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

: 모바일 라디오 유형. 지원되는 값은 gsm, cdma 및 wcdma입니다. 이 필드는 선택 사항이지만 더 정확한 결과를 얻으려면 값을 사용할 수있는 경우이 필드를 포함해야합니다.

locationAreaCode (필수) : GSM 및 WCDMAnetworks의 위치 지역 코드 (LAC). CDMA 네트워크의 네트워크 ID (NID)입니다.

이 4 세대 장치가

는 사람이 변화 할 가능성이 있는지 여부없는 경우 API는 LTE 장치와 함께 작동 할 수 있는지 여부를 알고 있나요

TAC 아닌 LAC를 가지고 있기 때문에?

답변

1

Geolocation API에 대한 LTE 지원이 이미 추가되었습니다. 먼저 API 호출에서 "radioType": "lte"를 사용해야합니다. 그런 다음 몇 가지 실험을 한 후 운영자 네트워크 내의 모든 LTE 셀을 고유하게 식별하는 ECI를 통해 LTE 셀의 위치를 ​​파악할 수 있습니다 (자세한 내용은 eCGI and CGI for LTE and GSM networks 참조). 즉, ECI는 다음과 같이 계산할 수 있습니다. ECI = eNB_ID * 256 + Cell_ID. 일부 연산자는 LTE 셀을 식별하는 데에만 ECI를 사용하고 다른 연산자는 동일한 의미이지만 다른 형식을 갖는 eNB_ID/Cell_ID 쌍을 사용하는 경우가 있습니다.

 

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

일부 작업 샘플 :

O2 체코 어

 

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

보다 폰 체코 어

당신은 다음되는 비트 :

지구 위치의 API 호출 자체를 실험한다

 

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