获取Cell Tower地点 - Android

DRi*_*FTy 10 java android location

有谁知道是否有可能获得有关设备范围内所有蜂窝塔的信息?能够获得它们的位置或者可能有关于它们的任何其他信息以及我将如何去做它?

cit*_*onn 9

这是从当前网络状态获取单元塔标识(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;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

之后获取Lat,Lng位置信息有点棘手.这是一篇关于Symbian的帖子的链接,但是谈到Cell Tower - > Lat,Lng转换:http://discussion.forum.nokia.com/forum/showthread.php?s =&threadid = 19693

  • 有趣的是,我从一个旧应用程序挖出这个,现在它不存在.这似乎是新的替代品:[PhoneStateListener](http://developer.android.com/reference/android/telephony/PhoneStateListener.html) (2认同)