有没有办法在没有Android数据连接的情况下从运营商处获取位置?

时间:2013-12-03 06:45:57

标签: android mobile geolocation android-location

我想通过Android App中没有数据连接从运营商(手机网络)获取位置来显示用户的位置。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:2)

您可以通过获取LAC和CID值从单元网络获取位置。

final TelephonyManager telephony = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
if (telephony.getPhoneType() == TelephonyManager.PHONE_TYPE_GSM) {
    final GsmCellLocation location = (GsmCellLocation) telephony.getCellLocation();
    if (location != null) {
        String LAC= location.getLac() ;
        String CID= location.getCid();
    }
}

在清单中添加此

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

现在在此网站中发布此值。 cellphonetrackers你将得到纬度和经度。如果您想发送您的位置,可以发送包含此信息的短信。但是,如果您想在设备上显示您的位置,则必须使用互联网连接。