java - 获取手机信号塔位置 - Android

标签 java android location

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

最佳答案

这是从当前网络状态获取手机信号塔 ID (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

关于java - 获取手机信号塔位置 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6668271/

相关文章:

java - 服务器端无法接收数据(Java Socket编程)

php - 为什么我必须在 PHP 中通过 header 'exit' 重定向后调用 ('Location..' )?

objective-c - 使用 MKPolyline 在 map 上绘制用户路线

Java:根据匹配的字符串/模式对数组进行排序

java - 在 android 中通过来自 gmaps 的消息获取共享的位置坐标

java - 在创建一个将在多个级别频繁引用的 java 对象时,使用类实例还是将类设为静态更好?

android - Kindle Fire 获取当前位置

android - 异常没有找到 ID 0 的照片文件

android - 禁用 supersu 权限对话框

android - 如何在android中播放.gif文件