我用过:
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给出准确的位置(几乎)。为了测试这一点,我使用app找到了手机的短信件ID。
但是如何使用android API找到短小区ID?
答案 0 :(得分:4)
看起来“短小区ID”只不过是长小区ID的低16位。
所以我用过:
int cid = cl.getCid();
short cid_short = (short) cid;