如何使用LAC获取位置名称(位置区域代码)

时间:2011-10-31 15:50:57

标签: android locationmanager

经过大量研究后,我喜欢LAC可用于基于位置的应用程序以查找Location.i有一些关于LAC1的问题)我从LAC获得了哪些信息? 2)如何使用LAC查找位置名称? 3)是否有任何网站或数据库可以了解我所在地区的LAC? 我不需要代码,我需要这些问题的答案,请帮助我

2 个答案:

答案 0 :(得分:1)

以下是获取手机信息塔信息的代码:

public static void getCellTowerInfo() {

        TelephonyManager mTelephonyManager = (TelephonyManager) POContext.getContext().getSystemService(Context.TELEPHONY_SERVICE);
        GsmCellLocation location = (GsmCellLocation) mTelephonyManager.getCellLocation();
        if (location != null) {
            // cell id of the
            POGlobals.PhoneInfo.CellID = String.valueOf(location.getCid());
            Log.i(POGlobals.TAG, "CellID of the Device-->" + POGlobals.PhoneInfo.CellID);
            // get theLAC
            POGlobals.PhoneInfo.LAC = String.valueOf(location.getLac());
            Log.i(POGlobals.TAG, "LAC of the Device-->" + POGlobals.PhoneInfo.LAC);
        }
        if (mTelephonyManager != null) {
            // get the combination of MNC+MCC for the GSM Networks only
            if (mTelephonyManager.getNetworkOperator() != null && mTelephonyManager.getNetworkOperator().length() > 0) {
                POGlobals.PhoneInfo.MCC = mTelephonyManager.getNetworkOperator().substring(0, 3);
                POGlobals.PhoneInfo.MNC = mTelephonyManager.getNetworkOperator().substring(3);
                mTelephonyManager.getNetworkType();
            } else {
                // Phone is in Airplane Mode situation
                Logger.e(POGlobals.TAG, "TelephonyManager service is NULL");
            }
        }
    }

请删除记录器和全局变量的编译错误。

LAC是位置区域代码,由服务提供商提供,取决于离您最近的塔楼。

答案 1 :(得分:1)

您可以使用OpenCellID's API来获取使用MCC,MNC,LAC和CellID的位置。