Android Location Client 无法解析方法

Posted

技术标签:

【中文标题】Android Location Client 无法解析方法【英文标题】:Android Location Client cannot resolve method 【发布时间】:2014-01-15 13:36:41 【问题描述】:

我正在尝试通过 onConnected 方法中的位置客户端请求位置更新。我的片段实现了 LocationListener、GooglePlayServicesClient.ConnectionCallbacks 和 GooglePlayServicesClient.OnConnectionFailedListener。

代码如下所示。

public class AnimatedMapFragment extends SupportMapFragment 
                implements LocationListener,
                           GooglePlayServicesClient.ConnectionCallbacks,
                           GooglePlayServicesClient.OnConnectionFailedListener 

    private LocationRequest mLocationRequest;
    private LocationClient mLocationClient;

    ...

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

    mLocationClient = new LocationClient(this.getActivity(), this, this);

    ...

    @Override
    public void onConnected(Bundle bundle) 
        mLocationClient.requestLocationUpdates(mLocationRequest, this);
    

错误是“没有找到适合 requestLocationUpdates(LocationRequest, AnimatedMapFragment) 的方法”,这非常令人困惑,因为在定位客户端的文档中,有 requestLocationUpdates 的定义。

public void requestLocationUpdates(LocationRequest 请求,LocationListener 监听器)

有人看到我错过了什么吗?

【问题讨论】:

【参考方案1】:

万一其他人遇到这个问题,只是想通了。确保您正在导入:

com.google.android.gms.location.LocationClient;

我正在导入 android.location.LocationClient。

【讨论】:

谢谢!同样对于LocationListener,您应该导入com.google.android.gms.location.LocationListener。和它战斗了三个小时!

以上是关于Android Location Client 无法解析方法的主要内容,如果未能解决你的问题,请参考以下文章

Android 微信页面刷新问题

当我尝试使用 AWS IAM 角色连接 HashiCorp Vault 时,如何修复“Vault location [kv/my-client-service] not resolvable: Not

window.location.href 跳转无历史记录

SSL库中的Firebase Firestore后端失败,通常是协议错误错误:140740B5:SSL例程:SSL23_CLIENT_HELLO:无密码

页面被iframe与无刷新更换url方法

从 JUnit 单元测试中设置 android.location.Location 对象的参数