无法使用融合Api客户端获取位置更新

时间:2017-08-20 15:06:32

标签: android google-maps google-api fusedlocationproviderapi android-fusedlocation

我试图为Android服装创建一个应用程序,在地图中显示用户的实时位置。我正在使用LocationServices.FusedLocationApi.requestLocationUpdates来使用此位置请求获取位置更新:

protected void createLocationRequest() {

mLocationRequest.setInterval(3000);
mLocationRequest.setFastestInterval(1000);
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
}

@Override
public void onResume() {
    mMapFragment.onResume();
    super.onResume();
        checkPermission();
        LocationServices.FusedLocationApi.requestLocationUpdates(
               mApiClient, mLocationRequest, this); 
}

@Override
public void onPause() {
    super.onPause();

        LocationServices.FusedLocationApi.removeLocationUpdates(mApiClient,this); 
}

在OnCreateView中,我调用了createlocationRequest方法。

我的期望是每次位置更改时,都会调用侦听器的onLocationChanged方法。而不是那样,每次应用程序都在onResume时它只调用onLocationChanged(因为我有LocationServices.FusedLocationApi.requestLocationUpdates)。

我在Manifest中拥有权限

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

我要求更新位置的这个类是片段,我有地图,我不知道是否会影响。

0 个答案:

没有答案