2013-10-17 4 views
1

은 내가 사용하고 있습니다 :짧은 셀 ID를 찾는 방법은 무엇입니까?

TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
GsmCellLocation cl = (GsmCellLocation) telephonyManager.getCellLocation(); 
int cid = cl.getCid(); 

이 긴 셀 ID를 제공합니다.

OpenCellID API를 사용하여 셀 ID, LAC (위치 지역 번호), MNC (모바일 네트워크 코드) 및 MCC (모바일 국가 코드)를 사용하여 휴대 전화의 위도와 경도를 찾습니다. 긴 셀 ID를 사용하면 부정확 한 위치를 제공하지만 짧은 셀 ID를 사용하면 정확한 위치를 (거의) 제공합니다. 이를 테스트하기 위해 휴대 전화의 단축 셀 ID가 app 인 것을 발견했습니다.

하지만 어떻게 안드로이드 API를 사용하여 짧은 셀 ID를 찾으려면?

+0

당신이 (관련) 질문에 대해 뭔가를 아시나요? http://stackoverflow.com/questions/19247775/simulate-cellular-network-on-eclipse-emulator –

답변

4

"짧은 셀 ID"는 Long 셀 ID의 하위 16 비트에 불과합니다.

그래서 내가 사용 :

int cid = cl.getCid(); 
short cid_short = (short) cid; 
관련 문제