我们知道Android中有两种定位模式:GPS和网络。如果我们使用网络,那么Android可以使用WIFI或2G/3G手机定位。如果没有GPS,我们可以简单地使用LocationManager.NETWORK_PROVIDER来获取位置数据。但是我们怎样才能知道模式是WIFI还是2G/3G手机塔呢? Android不提供WIFI和手机信号塔的独立供应商。如何知道Android的WIFI或2G/3G手机塔的定位模式?
我想到了一种方法。但我不确定这是否正确。请检查并发表评论:
- 检查我是否可以获得WIFI热点列表。如果列表中没有,必须使用手机信号塔。
- 如果有一些WIFI热点,并且准确度很高(< = 100m),那么可能会使用WIFI。如果精度低,仍然使用手机塔?
据我了解,WIFI定位的准确性比较高。但是它的正确范围是多少?另一个问题,Android是否同时使用WIFI和手机信号塔?如果是这样,那么在我的应用程序中,我可以认为它使用WIFI,而不是手机塔。
谢谢!
我想给用户一些提示。虽然对大多数用户来说没用,但有时候这很有用。 – flypen