Get Cell Tower Locations - Android

前端 未结 1 348
暖寄归人
暖寄归人 2020-12-02 16:14

Does anyone know if it is possible to get information about all of the cell towers in range of a device? Just be able to get the location of them or maybe any other informat

相关标签:
1条回答
  • 2020-12-02 17:00

    This is how you get the cell tower id (CID) and the lac (Location Area Code) from your current network state:

    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;
            }
        }
    }
    

    Getting Lat,Lng location information after that is a little trickier. Here's a link to a post that's about Symbian but talks about Cell Tower -> Lat,Lng conversion: http://discussion.forum.nokia.com/forum/showthread.php?s=&threadid=19693

    0 讨论(0)
提交回复
热议问题