我用过:
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?
最佳答案
看起来“短单元ID”不过是长单元ID的低16位。
所以我用了:
int cid = cl.getCid();
short cid_short = (short) cid;