我是Android开发人员的初学者,我正在开发一个项目来创建一个应用程序来定位手机而不使用GPS。任何人都可以帮助我如何获得GSM的RSSI和距离(如果可能)。任何代码可用为了这个目的,我们真的很感激。 我还想知道,我们可以从SIM卡获得哪些其他信息。
答案 0 :(得分:0)
对于包括RSSI的SIM信息,您需要查看Android Telephony及相关API。
但是你无法从基站获得距离。您可以获得Cell Id,如果与数据库匹配,则会为您提供一个粗略的位置。虽然Cell Id信息是专有的,但公开可用的数据库并不总是那么准确。或者您可以使用三个Cell Ids + RSSI自行进行粗略的三角测量计算。缺点是许多设备不能返回周围细胞的细胞信息;您仍然需要访问可靠的单元格位置数据库;理想情况下,您还应该包括已知的WiFi热点;实施Android已经完成的工作需要付出很多努力。
Android通过自己的location 和location services API处理位置信息。 LocationManager可让您选择所需的技术,例如NETWORK_PROVIDER或GPS_PROVIDER。所以你可以选择不使用GPS,让Android为你提供网络上最好的结果。