Get Cell Tower Locations - Android

Кто-нибудь знает, можно ли получить информацию обо всех башнях сотовых телефонов в диапазоне от устройства? Просто иметь возможность получить их местоположение или, возможно, любую другую информацию о них и как я буду заниматься этим?

Ответ 1

Вот как вы получите идентификатор ячейки (CID) и lac (код зоны местоположения) из вашего текущего состояния сети:

mPhoneStateReceiver = new PhoneStateIntentReceiver(this, new ServiceStateHandler());
mPhoneStateReceiver.notifyServiceState(MY_NOTIFICATION_ID);
mPhoneStateReceiver.notifyPhoneCallState(MY_NOTIFICATION_ID);
mPhoneStateReceiver.notifySignalStrength(MY_NOTIFICATION_ID);
mPhoneStateReceiver.registerIntent();

private class ServiceStateHandler extends Handler {
    public void handleMessage(Message msg) {
        switch (msg.what) {
            case MY_NOTIFICATION_ID:
                ServiceState state = mPhoneStateReceiver.getServiceState();
                System.out.println(state.getCid());
                System.out.println(state.getLac());
                System.out.println(mPhoneStateReceiver.getSignalStrength());
                break;
        }
    }
}

Получение информации о местонахождении Lat, Lng после этого немного сложнее. Здесь ссылка на сообщение о Symbian, но говорит о Cell Tower → Lat, Lng conversion: http://discussion.forum.nokia.com/forum/showthread.php?s=&threadid=19693