我尝试通过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 request,LocationListener listener)
有人看到我失踪的东西吗?
答案 0 :(得分:7)
如果其他人遇到这个问题,那就搞清楚了。确保您正在导入:
com.google.android.gms.location.LocationClient;
我正在导入android.location.LocationClient。