Я прочитал несколько вопросов и ответов, связанных с этим, но ни один из них не решил мою проблему. Пожалуйста, предложите мне, что мне делать. Я использую этот API слияния местоположения в моем фоновом сервисе Android. И я также предоставил все чеки нуг / маршмеллоу. Но я получаю местоположение результата только один раз или в первый раз, после этого результат onLocation не вызывается, так ли это, что только когда я изменю свое местоположение, он будет вызван? пожалуйста помогите
Вот мой простой способ создания сервиса:
@Override
public void onCreate() {
super.onCreate();
fusedLocationProviderClient= LocationServices.getFusedLocationProviderClient(this);
locationRequest=new LocationRequest();
locationRequest.setInterval(4000);
locationRequest.setFastestInterval(4000);
locationCallback=new LocationCallback(){
@Override
public void onLocationResult(LocationResult locationResult) {
super.onLocationResult(locationResult);
Log.i("serviceTag","onLocationResult called");
}
if(ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)== PackageManager.PERMISSION_GRANTED){
fusedLocationProviderClient.requestLocationUpdates(locationRequest,locationCallback, Looper.myLooper());
}
}