【发布时间】:2014-06-20 17:14:43
【问题描述】:
我是 android 开发的初学者,我正在开发一个项目来创建一个无需使用 GPS 即可定位手机的应用程序。如果可能,任何人都可以帮助我如何获取 GSM 的 RSSI 和距离。任何可用的代码为此目的将不胜感激。 我也想知道,我们还能从 SIM 卡中获取哪些其他信息。
【问题讨论】:
标签: android eclipse location gsm rssi
我是 android 开发的初学者,我正在开发一个项目来创建一个无需使用 GPS 即可定位手机的应用程序。如果可能,任何人都可以帮助我如何获取 GSM 的 RSSI 和距离。任何可用的代码为此目的将不胜感激。 我也想知道,我们还能从 SIM 卡中获取哪些其他信息。
【问题讨论】:
标签: android eclipse location gsm rssi
关于包括 RSSI 在内的 SIM 信息,您需要查看Android Telephony 和相关 API。
但您无法获得与基站的距离。您可以获得Cell Id,如果与数据库匹配,它会为您提供大致位置。不过,Cell Id 信息是专有的,公开可用的数据库并不总是那么准确。或者您可以使用三个 Cell Id + RSSI 自己进行粗略的三角测量计算。这样做的缺点是许多设备不会返回周围小区的小区信息;您仍然需要访问可靠的蜂窝位置数据库;理想情况下,您还应该包括已知的 WiFi 热点;实现 Android 已经完成的事情需要做很多工作。
Android 通过自己的location 和location services API 处理位置。 LocationManager 允许您选择所需的技术,例如 NETWORK_PROVIDER 或 GPS_PROVIDER。因此,您可以选择不使用 GPS,让 Android 为您提供网络中可用的最佳结果。
【讨论】: