OnLocationResult слитого API местоположения вызывается только один раз, даже когда я запросил обновления в данный промежуток времени в Android - PullRequest
0 голосов
/ 27 апреля 2018

Я прочитал несколько вопросов и ответов, связанных с этим, но ни один из них не решил мою проблему. Пожалуйста, предложите мне, что мне делать. Я использую этот 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());
            }



    }
...