我试图为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" />
我要求更新位置的这个类是片段,我有地图,我不知道是否会影响。