android LocationRequest 是私有的

问题描述 投票:0回答:6

我想获取司机在超级克隆中的当前位置。当我写这段代码时:

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

我收到错误:

无法解析“LocationRequest”中的“create”方法

当我写作时

mLocationRequest=new LocationRequest();

我收到此错误:

“LocationRequest()”在“android.location.LocationRequest”中具有私有访问权限

num 1

num 2

java android
6个回答
10
投票

LocationRequest.Builder
适用于 1 或 2 个参数。 这是对我有用的代码:

 mLocationRequest = new LocationRequest.Builder(Priority.PRIORITY_HIGH_ACCURACY, 1000)
                .setWaitForAccurateLocation(false)
                .setMinUpdateIntervalMillis(500)
                .setMaxUpdateDelayMillis(1000)
                .build();

6
投票

就我而言,我导入了错误的文件。

这是正确的文件 “导入com.google.android.gms.location.LocationRequest;”


5
投票

使用

LocationRequest.Builder(long intervalMillis)
代替
LocationRequest()


0
投票

数字 0 是正确答案,但重要的是

导入 com.google.android.gms.location.LocationRequest;

已弃用。我用那条线,它解决了问题。但需要更新。


0
投票

在我的例子中,由于 LocationRequest 意外导入重复而发生错误,如下所示。删除第一个修复了错误。

import android.location.LocationRequest;
import com.google.android.gms.location.LocationRequest;

0
投票

我使用的是旧版本的 play-services-location:18.0.0。我更新到 21.2.0 现在可以工作了

com.google.android.gms:play-services-location:21.2.0
© www.soinside.com 2019 - 2024. All rights reserved.