位置请求构造函数标记为内部

2022-09-01 04:13:04

我正在尝试使用 在 Android 应用中设置位置更新,但收到以下错误:com.google.android.gms:play-services-location:12.0.0

LocationRequest 构造函数被标记为内部构造函数,不应从应用访问

我的位置更新请求如下所示:

locationClient.requestLocationUpdates(
    new LocationRequest()
        .setInterval(5000)
        .setFastestInterval(1000)
        .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY),
    locationCallback,
    null
);

我遵循了文档示例,它们以相同的方式进行操作。如果我不应该打电话,那么正确的方法是什么?new LocationRequest()


答案 1

使用静态方法。LocationRequest create ()

 LocationRequest locationRequest = LocationRequest.create();
 locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
 locationRequest.setInterval(5000);
 locationRequest.setFastestInterval(1000);

答案 2

位置请求初始化过程已更改为最新的 Google Play 服务依赖项(> 12.0.0)。现在,您可以使用其 create() 方法来初始化它。例如:

LocationRequest request = LocationRequest.create();

推荐