LocationRequest构造函数被标记为内部


问题内容

我正在尝试使用来在我的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
);

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


问题答案:

使用静态方法LocationRequest create ()

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