Получить расположение сотовой вышки - Android - PullRequest
10 голосов
/ 12 июля 2011

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

1 Ответ

9 голосов
/ 12 июля 2011

Вот как вы получаете идентификатор вышки сотовой связи (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 конверсия: http://discussion.forum.nokia.com/forum/showthread.php?s=&threadid=19693

...