2014-03-13 1 views
1

인터넷과 GPS를 사용하지 않고 휴대 전화의 현재 위치를 얻으려고합니다. Cell ID를 사용하여 위치를 얻는 것이 가능하다고 생각합니다. 다음 코드를 사용하여 전화에서 셀 ID를 검색했습니다. 위도와 경도를 얻기 위해 셀 ID를 사용하는 방법을 모른다. 누구든지 해결책을 제안 할 수 있습니까?안드로이드에서 인터넷 및 GPS없이 셀 ID를 사용하여 휴대 전화의 현재 위치를 얻는 방법은 무엇입니까?

내 코드는 다음과 같습니다 :

GsmCellLocation location; 
int cellID, lac; 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
    location = (GsmCellLocation) tm.getCellLocation(); 
    cellID = location.getCid(); 
    lac = location.getLac(); 
    Toast.makeText(MainActivity.this,"cellid"+cellID+"loc"+lac,Toast.LENGTH_LONG).show(); 

} 

답변

0

셀 ID는 임베디드 위도와 경도 값을 포함하지 않습니다 - 당신은 단순히 그 값을 포함 않는 ID의 데이터베이스에 ID를 찾아 볼 수 있습니다.

자신 만의 데이터베이스를 만들거나 OpenCellID

과 같은 기존 데이터베이스를 사용할 수 있습니다.
관련 문제