【问题标题】:Is there a way to get the location from carrier without data connection in Android?有没有办法在 Android 中没有数据连接的情况下从运营商那里获取位置?
【发布时间】:2013-12-03 06:45:57
【问题描述】:

我想通过在 Android 应用程序中没有数据连接的情况下从运营商(蜂窝网络)获取位置来显示用户的位置。有没有办法做到这一点?

【问题讨论】:

  • 您想使用网络还是 gps 获取 lat 和 lng?
  • 我想在没有互联网连接的情况下从手机网络获取位置名称。

标签: android mobile geolocation android-location


【解决方案1】:

您可以通过获取 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你会得到纬度和经度。如果您想发送您的位置,您可以发送带有此信息的短信。但如果您想在设备上显示您的位置,则必须连接互联网。

【讨论】:

  • 我希望在没有互联网连接的设备上显示位置。
猜你喜欢
  • 2012-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-12
  • 1970-01-01
  • 1970-01-01
  • 2021-12-04
相关资源
最近更新 更多