1.android 获取手机GSM/CDMA信号信息
http://software.intel.com/zh-cn/blogs/2011/12/16/android-gsmcdma/
2.android 使用基站 wifi定位
http://fengzhizi715.iteye.com/blog/825716
3.TelephonyManager Google官方
http://developer.android.com/reference/android/telephony/TelephonyManager.html
Android之TelephonyManager类的方法详解
http://www.189works.com/article-12591-1.html
4.Google Gears 定位
5.手机制式的确定(Android 手机制式和网络类型 GSM/EDGE/CDMA/WCDMA 判断sim卡类型 sim/uim/usim)
http://tech.cncms.com/shouji/android/78849.html
6.如何得到Android CDMA电话的手机号码
http://stackoverflow.com/questions/3696489/how-to-get-phone-number-of-an-android-cdma-phoneString simType = "unknown";//获得SIMType //获得系统服务,从而取得sim数据 TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); //获得手机SIMType int type = tm.getNetworkType(); //判断类型值,并且命名 if (type == TelephonyManager.NETWORK_TYPE_UMTS) { simType = "USIM";//类型为UMTS定义为wcdma的USIM卡 } else if (type == TelephonyManager.NETWORK_TYPE_GPRS ) { simType = " SIM";//类型为GPRS定义为GPRS的SIM卡 } else if (type == TelephonyManager.NETWORK_TYPE_EDGE) { simType = " SIM";//类型为EDGE定义为EDGE的SIM卡 }else{ simType = " UIM";//类型为unknown定义为cdma的UIM卡 }
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
7.对于是否有双卡的判断
TelephonyManager.getPhoneCount() 函数可以获取到数量。
8.得到GPS后在Google地图上面的显示偏移的问题可以采取下面的方法校正:
http://blog.sina.com.cn/s/blog_65bd7eef0100hu5o.html
Android开发指南(43) —— Location and Maps
安卓Android教程 开发百度地图
http://apkdev.5h77.com/a/androidshili/androidjiaocheng/2012/0305/4949.html