我想获取司机在超级克隆中的当前位置。当我写这段代码时:
locationRequest=LocationRequest.create();
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
locationRequest.setInterval(5000);
locationRequest.setFastestInterval(1000);
我收到错误:
无法解析“LocationRequest”中的“create”方法
当我写作时
mLocationRequest=new LocationRequest();
我收到此错误:
“LocationRequest()”在“android.location.LocationRequest”中具有私有访问权限
LocationRequest.Builder
适用于 1 或 2 个参数。
这是对我有用的代码:
mLocationRequest = new LocationRequest.Builder(Priority.PRIORITY_HIGH_ACCURACY, 1000)
.setWaitForAccurateLocation(false)
.setMinUpdateIntervalMillis(500)
.setMaxUpdateDelayMillis(1000)
.build();
就我而言,我导入了错误的文件。
这是正确的文件 “导入com.google.android.gms.location.LocationRequest;”
使用
LocationRequest.Builder(long intervalMillis)
代替 LocationRequest()
。
数字 0 是正确答案,但重要的是
导入 com.google.android.gms.location.LocationRequest;
已弃用。我用那条线,它解决了问题。但需要更新。
在我的例子中,由于 LocationRequest 意外导入重复而发生错误,如下所示。删除第一个修复了错误。
import android.location.LocationRequest;
import com.google.android.gms.location.LocationRequest;
我使用的是旧版本的 play-services-location:18.0.0。我更新到 21.2.0 现在可以工作了
com.google.android.gms:play-services-location:21.2.0