2

我刚刚将我的 Google 依赖项更新到 12.0.1,现在我在使用 FusedLocationProviderClient 时遇到了这个错误。

在此处输入图像描述

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

@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());
}

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

幸运的是,代码仍然可以编译并且定位工作。但是还是……为什么?

4

2 回答 2

2

升级到12 日发布的15.0.0 版本,它将为您清除警告。我在发行说明或错误报告中没有看到任何提及这一点的内容,因此它可能只是12.0.1.

于 2018-04-19T14:54:01.730 回答
0

文档本来可以更清楚,但似乎目的是让您致电LocationServices.getFusedLocationProviderClient(). 请参阅此处的 API 。

于 2019-03-22T06:26:05.130 回答