問題タブ [android-reactivelocation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
208 参照

android - Androidマシュマロで許可を求めても位置情報を取得するコードが実行されない

このライブラリを使用してユーザーの現在地を取得しようとしています。

コードは Android M より前のバージョンで正常に場所を取得していますが、Android Marshmallow を搭載したデバイスでアプリを起動すると、コードの一部が実行されません!

私は onCreate() メソッドでこのコードを書きました:

Android マシュマロ デバイスでアプリを実行すると、このトーストが表示されません。Toast.makeText(getBaseContext(), "User's location retrieved using library", Toast.LENGTH_SHORT).show();これは、このコードが実行されていないことを意味します。

このコードを書く前に、以下のコードを使用して許可を求めました。

onRequestPermissionsResult()のコードは次のとおりです。

onRequestPermissionResult()の場合でも場所を取得するコードを作成しましたPERMISSION_GRANTEDが、Android マシュマロ バージョンでは何も起こらず、場所も取得されません。

ここで何が問題なのか教えてください!

0 投票する
1 に答える
60 参照

android - GPS はオンになっていますが、コードはまだ実行されていません。詳細をご覧ください

GPS が有効な場合にのみコードを実行するアプリを開発しています。

このコードを使用して GPS をチェックしています。

そして今、私はそれを次のように使用しています:

問題は、GPS をオンにした後でも、GPS がオフのときに実行されるはずのコードが、GPS がオンのときでも実行されていることを意味するメッセージを表示するSnackbarポップアップが表示されることです。No location detected!

もう1つ注意すべきことは、アプリを閉じてから再度開くと、GPSがオンのときに実行されるはずのコードが問題なく実行されることです.

ここで何がうまくいかないのですか?

私にお知らせください。

0 投票する
1 に答える
43 参照

android - すべての条件が true になった後でも、特定のコードが実行されません。詳細をご覧ください

私はアプリを開発しており、次のコードを使用してユーザーの現在の座標を取得しています(このライブラリから):

問題は、すべての条件が true になった後でも、このコードが実行されない場合があることです。以下のコードを参照してください。

上記のコードを実行すると、このコードによるトーストが表示されます。Toast.makeText(getBaseContext(), "called from btnRetryGpsEvents() - GPS available", Toast.LENGTH_SHORT).show();これは、これが実行されていることを意味しますが、そのすぐ上のトーストがToast.makeText(getBaseContext(), "User's location retrieved using library for android M in btnRetryGpsEvents()", Toast.LENGTH_SHORT).show();表示されていないため、実行されていません!

これはどのように起こりますか?ここで何がうまくいかないのですか????

私にお知らせください。

PS: この問題は Android M 以降でのみ発生します。

0 投票する
2 に答える
279 参照

android - NetworkOnMainThread をスローする Android の RetroFit2 を使用した ReactiveLocationProvider

以下のコードは、Android で常に NetworkOnMainThread をスローします。呼び出し試行は、位置を取得し、それを使用して RetroFit 2 API を介してリストを取得することです。これは、ReactiveLocation 呼び出しと同様に、他の状況では正常に機能します。

getLastKnownLocation() は正常に動作し、RetroFit ラッパー呼び出しは、それ以外の場合はどこでも動作し、NetworkOnMainThreadException をスローします。0.9 と 0.10 の両方を試しましたが、どちらかが別々のサブスクリプションにある場合はすべて問題ありません。

期待される結果は、flatMap() の結果が mainThread() ではなく io() スケジューラで実行されることです。

0 投票する
1 に答える
442 参照

android - Android-ReactiveLocation: call() が実行されていません

mcharmas でAndroid-ReactiveLocationを使用しようとしています。

つまり、callメソッドに到達することはありません。デバイスの位置情報がオンになっています。GPS アプリを使用すると、GPS が機能していることがわかります。Settings > Location > Recent location requestで、私のアプリがリストの最初に表示されます。エラー メッセージはありません。
私は何かが欠けているに違いない。それは何ですか?

次のようにアプリ build.gradle に Reactive Location を含めます。

Google Play で API キーを作成し、マニフェスト ファイルに配置しました。

私のプロジェクトの gradle.properties ファイルに、次を追加しました。

MainActivity.OnCreate():