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);
}
}
);