我在服务中使用这个代码来获取最后一个纬度经度-
FusedLocationProviderClient mFusedLocationClient =
LocationServices.getFusedLocationProviderClient(AutoMessagingService.this);
mFusedLocationClient.getLastLocation()
.addOnSuccessListener(AutoMessagingService.this, new OnSuccessListener<Location>() {
@Override
public void onSuccess(Location location) {
if (location != null) {
lLatitude = location.getLatitude();
lLongitude = location.getLongitude();
}
}
});
此代码在片段或活动中运行良好,但在添加服务时显示错误,如下图所示:
我想在服务中添加这个方法,有没有人能帮我...
发布于 2018-07-28 21:58:10
尝试删除addOnSuccessLitener函数中的AutoMessagingService.this。
mFusedLocationClient.getLastLocation()
.addOnSuccessListener(new OnSuccessListener<Location>() {
@Override
public void onSuccess(Location location) {
// GPS location can be null if GPS is switched off
if (location != null) {
lLatitude = location.getLatitude();
lLongitude = location.getLongitude();
}
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
e.printStackTrace();
}
});
https://stackoverflow.com/questions/51571944
复制相似问题