Как найти идентификационный код базовой станции (BSIC) - PullRequest
1 голос
/ 12 мая 2011

Можно ли найти идентификационный код базовой станции в Android. Чтобы уточнить, пусть «А» вызывает «В». Прежде чем «Б» получит телефонный звонок, его установленное приложение найдет 'BSIC A и сопоставить его с заданной базой данных BSIC (эта база данных BSIC может быть расположена на телефоне локально или в сети или из базы данных провайдера телефонной сети), затем найдет местоположение 'A' (скажем, +88017 ... звонит из "Dinajpur of Bangladesh"). Возможно ли это? если так как? пожалуйста, помогите мне ...

1 Ответ

2 голосов
/ 12 мая 2011

Перечитывая вопрос, вы хотите башню другого человека, а не свою. Нет, я не думаю, что эта информация доступна для вас. Самое большее, вы можете угадать по кодам страны и региона.


Больше не актуально:

Я полагаю, что вы можете достичь того, чего хотите, используя идентификатор ячейки или все соседние ячейки

TelephonyManager mTelephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
GsmCellLocation loc = (GsmCellLocation) mTelephonyManager.getCellLocation(); 
Log.d ("CID", Integet.toString(loc.getCid()));
Log.d ("LAC", Integet.toString(loc.getLac()));
// or 
List<NeighboringCellInfo> list = mTelephonyManager.getNeighboringCellInfo ();
for (NeighboringCellInfo cell : list) {
    Log.d ("CID", Integet.toString(cell.getCid()));
    Log.d ("LAC", Integet.toString(cell.getLac()));
}

Затем вы можете ссылаться на местоположение ячейки через несколько открытых баз данных (например, http://www.location -api.com / или http://opencellid.org/)

Если этого не достаточно, я предлагаю вам проверить эту тему: http://groups.google.com/group/android-platform/browse_thread/thread/b55c8d3275ed7042/78d9c30c49e94a3a, особенно эту ссылку: http://www.google.com/url?sa=D&q=http://www.3gpp.org/ftp/Specs/archive/27_series/27.007/27007-860.zip

...