android requestLocationUpdates 间隔时间回调不准确

一颗、 2020-11-28 09:31:21
使用的 locationManager.requestLocationUpdates间隔时间参数是1000(1秒),为什么车载设备回调是2秒一次呢?
手机验证一秒一次没发现问题...


import android.annotation.SuppressLint;
import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.util.Log;

@SuppressLint("MissingPermission")
public class GpsLocationManager {

private static final String TAG = "GpsLocationManager";
public double latitude;
public double longitude;
private LocationManager locationManager;

@SuppressLint("WrongConstant")
public GpsLocationManager(Context context) {
locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000,
0, locationListener);
}
}

LocationListener locationListener = new LocationListener() {

@Override
public void onStatusChanged(String provider, int status, Bundle extras) {

}

@Override
public void onProviderEnabled(String provider) {
Log.e(TAG, provider);
}

@Override
public void onProviderDisabled(String provider) {
Log.e(TAG, provider);
}

@Override
public void onLocationChanged(Location location) {
if (location != null) {
Log.e(TAG, "Location changed : Lat: " +
location.getLatitude() + " Lng: " + location.getLongitude());
//位置发生变动
latitude = location.getLatitude();
longitude = location.getLongitude();
}
}
};

}
...全文
6274 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
一颗、 2020-11-28
  • 打赏
  • 举报
回复
这个是log

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧