0

mcharmasさんがAndroid-ReactiveLocationを使用しようとしています。Android-ReactiveLocation:call()が実行されていません

何も起こっていません。つまり、決してcallメソッドには到達しません。デバイスの場所がオンになっています。 GPSアプリケーションを使用すると、私はGPSが動作していることがわかります。 設定>場所>最近のロケーションリクエストで、私のアプリはリストの最初です。エラーメッセージはありません。
私は何かが欠けているはずです。それは何ですか?

私はそうのようなアプリのbuild.gradleで反応場所が含ま:私はGoogleでAPIキーが再生作成し、マニフェストファイルに入れ

compile 'pl.charmas.android:android-reactive-location:[email protected]' 

を:Gradleのでは

<meta-data 
    android:name="com.google.android.geo.API_KEY" 
    android:value=aaaaaaaaaaaa-bbbbbbbbbbbbbb_ccccccccccc"/> 

私のプロジェクトの.propertiesファイル、私が追加:

REACTIVE_LOCATION_GMS_API_KEY="aaaaaaaaaaaa-bbbbbbbbbbbbbb_ccccccccccc" 

MainActivity.OnCreate():

if (ContextCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != 
     PackageManager.PERMISSION_GRANTED) { 

    ActivityCompat.requestPermissions(this, new String[]{android.Manifest.permission.ACCESS_COARSE_LOCATION}, 
      LocationService.MY_PERMISSION_ACCESS_COURSE_LOCATION); 
} 

locationProvider = new ReactiveLocationProvider(getApplicationContext()); 
lastKnownLocationObservable = locationProvider.getLastKnownLocation(); 

final LocationRequest locationRequest = LocationRequest.create() 
     .setPriority(LocationRequest.PRIORITY_LOW_POWER) 
     .setInterval(1000); // milliseconds 

Subscription locationUpdateSubscription = locationProvider 
     .getUpdatedLocation(locationRequest) 
     .subscribe(new Action1<Location>(){ 
      @Override 
      public void call(Location location){ 
       Log.i(TAG, "call: (" + location.getLatitude() + ", " + location.getLongitude() + ")"); 
       PreferencesUtilities.setCurrentLocation(mActivity.getApplicationContext(), location); 
      } 
     } 
); 

答えて

1
Observable<Location> locationObservable = reactiveLocationProvider.getUpdatedLocation(
     LocationRequest.create() 
     .setPriority(LocationRequest.PRIORITY_LOW_POWER) 
     .setInterval(1000); 

locationObservable.map(location -> { 
    //do whatever you want with your location 
}).subscribe(); 

これは作品、オフコースあなたが

必要なもので、それに適応します
関連する問題