我想使用此方法获取位置更新: FusedLocationProviderClient#requestLocationUpdates(LocationRequest locationRequest, LocationCallback locationCallback, Looper looper)
Stackoverflow 中实现此方法的大多数答案都必须覆盖 LocationCallback 方法。最近的一个例子可以在这个问题中找到
该问题的代码片段如下:
mLocationCallback = new LocationCallback() {
@Override
public void onLocationResult(LocationResult locationResult) {
synchronized (SilentCurrentLocationProvider.this) {
super.onLocationResult(locationResult);
Location location = locationResult.getLastLocation();
}
};
但是当我尝试像这样初始化 LocationCallback 时。我不会被 Android Studio 强制覆盖上述方法。当我检查 LocationCallback 类的源代码时,我发现它是普通的 java 类,并且存在 onLocationResult 方法,但这不是要覆盖的。