0
点赞
收藏
分享

微信扫一扫

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已经有所改动,也就是说老版本的已经过时。


具体情况如下:

Android编程   高德地图     AMapLocationClientOption  类中  setWifiActiveScan过时_默认值


打印调试信息:

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

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



Android编程   高德地图     AMapLocationClientOption  类中  setWifiActiveScan过时_新版本_03


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


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

纠正:

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

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

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



再一次试验:

Android编程   高德地图     AMapLocationClientOption  类中  setWifiActiveScan过时_默认值_07

Android编程   高德地图     AMapLocationClientOption  类中  setWifiActiveScan过时_默认值_08



推荐用法:

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

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

Android编程   高德地图     AMapLocationClientOption  类中  setWifiActiveScan过时_安卓(Android)_10

调试信息:

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






举报

相关推荐

高德地图key

0 条评论