Android编程 高德地图 AMapLocationClientOption 类中 setWifiActiveScan过时

高德地图中   定位包中有以下方法:

 

AMapLocationClientOption  类中  setWifiActiveScan  过时

isWifiActiveScan

public boolean isWifiActiveScan()
已过时。 
是否主动刷新WIFI
默认值:true 主动刷新
模式为仅设备定位(Device_Sensors)时无效
返回:
true:主动刷新
false:被动刷新
从以下版本开始:
2.0.0
      • setWifiActiveScan

        public AMapLocationClientOption setWifiActiveScan(boolean isWifiActiveScan)
        已过时。 
        设置是否主动刷新WIFI
        默认值:true 主动刷新
        模式为仅设备模式(Device_Sensors)时无效
        参数:
        isWifiActiveScan - 是否主动刷新WIFI true:主动刷新
        false:被动刷新
        从以下版本开始:
        2.0.0

 

有上面的SDK帮助文档中可以看到,     高德地图  定位包   com.amap.api.location  中, AMapLocationClientOption  下面的,  主动设置Wifi刷新和获取是否主动刷新的api已经有所改动,也就是说老版本的已经过时。

 

具体情况如下:

 

打印调试信息:

以上可以看到  主动调用Wifi刷新的功能已经过时,但是仍可以设置。

 

 

 

 

很不幸的是,这个过时的方法在 设置 为  false 以后仍然打印调试的结果为true,  可以发现该方法无效。

 

 

 

纠正:

上面的打印调试信息存在一定的错误,  在设置   setWifiActiveScan 后应该使用   isWifiActiveScan  来进行判断。

 

 

再一次试验:

 

 

 

 

推荐用法:

在新版本中我们可以 使用  setWifiScan  方法来设置是否可以调用   Wifi   刷新。

 

 

调试信息:

04-05 10:14:53.837 20534-20534/com.joe.ditudemo V/mLocationOption:  false

 

 

 

 

原文地址:https://www.cnblogs.com/devilmaycry812839668/p/8721330.html