FusedLocationProviderClient构造函数标记为内部

时间:2018-04-09 13:15:53

标签: android android-fusedlocation fusedlocationproviderclient

我刚刚将我的Google依赖关系更新为12.0.1,现在我在使用FusedLocationProviderClient时遇到此错误。

enter image description here

知道为什么会这样吗?查看源代码,我可以看到构造函数现在被隐藏了:

@Hide
public FusedLocationProviderClient(@NonNull Context var1) {
    super(var1, LocationServices.API, (ApiOptions)null, new zzg());
}

@Hide
public FusedLocationProviderClient(@NonNull Activity var1) {
    super(var1, LocationServices.API, (ApiOptions)null, new zzg());
}

但它没有意义。为什么?谷歌显然希望人们迁移到这个新的位置提供商。为什么他们突然让它不可用?我已经查看了文档,但我无法找到相关内容。

幸运的是,代码仍然可以编译并且位置有效。但还是......为什么?

2 个答案:

答案 0 :(得分:2)

升级到12日发布的version 15.0.0它会清除警告。发布说明或错误报告中没有提到任何内容,因此它可能只是12.0.1中引入的错误。

答案 1 :(得分:0)

本文档可能更清晰,但似乎是希望您致电LocationServices.getFusedLocationProviderClient()。请参阅API here