問題タブ [android-geofence]

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 投票する
2 に答える
661 参照

android - OnConnected 内部からスローされた Android locationClient not connected 例外

ジオフェンスを使用する Android アプリケーションが次のコードに追加されています。

時々、次の例外を受け取ります (Crashlytics リンク: http://crashes.to/s/b63ac8d5f19 ):

例外が発生した場合、locationClient は接続されていませんが、コードは onConnected メソッドから玉座になっています。

誰かが私を正しい方向に向けることができますか?開発中のGalaxy S4でこのバグを再現できないようです.

0 投票する
3 に答える
29851 参照

android - プログラムで位置情報モードを高精度に変更 Android

ユーザーが位置設定オプションで 3 つのモードから選択した位置モードに関する情報を取得することは可能ですか?

1.高精度

2.バッテリーの節約

3.GPSのみ

ユーザーが高精度モードを選択したかどうかをプログラムで確認したい場合は、自動的に有効にします。出来ますか ?ご意見をお聞かせください。

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

android - Android ジオフェンス: すでに外にいるときに退出アクションを求める

Android ジオフェンスが exit トランジション アクションで作成された場合、次のようになります。

デバイスがジオフェンスの外にあるときは? ジオフェンスは省略されていますか、それとも即時の終了アクションをトリガーしますか?

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

android - Android: BroadcastReceiver と Location Update を使用した Geofence の模倣

緯度、経度、半径を指定して、場所に基づいてデータベースにクエリを実行し、スケジュールされたタスクを見つけるアプリを構築しようとしています。

同様のことを行う多くの回答、記事、およびライブラリをオンラインで見つけましたが、非常に洗練されているように見え、概念を理解するのにあまり役立ちません。

以前は、スケジュールされた時間に基づいてタスクを起動するように AlarmManager をセットアップできました。また、場所の更新を実装するスクリプトを作成する必要なく、同じことを行うように Geofence をセットアップできると考えています。しかし、これはそうではないようで、単純なシステム全体のサポートになる可能性があるものを手動で再実装する必要があります。

理想的なシナリオ: 1. 緯度、経度、半径を使用して新しいタスクをスケジュールします。2. ユーザーが現在どこにいるかを気にせずに、ジオフェンスに追加します。3. ユーザーがエリア内にいる場合、これが属するデータベースから行を見つけ、db 行を処理します。

しかし、これを機能させるには、それ以上に進む必要があると思います。

これを達成する方法はありますか?

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

android - Googleマップのマーカーをクリックしたときにビューを表示するには?

このチュートリアルには、次のスクリーンショットがあります。

ここに画像の説明を入力

マーカーの情報ウィンドウをクリックしたときに、そのようなビューを表示したいと考えています。私はすでに onInfoWindowClick を処理しています:

ただし、ビューを表示する方法がわかりません。スクリーンショットに似たビューの簡単なxmlの例と、ビューをある種のダイアログとして表示するための数行を教えてください。

これに関するヒントをありがとう!

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

android - プロガードの使用後にジオフェンスがアクティブにならない

コードを難読化するためにプロガードを使用していますが、プロガードを使用した後、ジオフェンスが機能しません。プロガードを実装する前は、ジオフェンスは完全に機能していました。

私が間違っていることを知るのを手伝ってください。私もこのリンクをたどりました。

何か案が

私のproguard.txtは次のとおりです。

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

android - ブロードキャスト レシーバの onReceive() は、すべての近接アラートに対して呼び出されます。私は何を間違っていますか?

私はアンドロイドの初心者で、アンドロイドを学んでいて、単純なジオフェンシングアプリケーションを開発していました。単一の GeoFence を挿入すると、すべて正常に動作します。しかし、2 つ以上のジオフェンスを使用すると、すべてのフェンスの onReceive が発生し、すべてのジオフェンスの通知が互いに上に作成されます。Web を検索してみましたが、解決策は思いつきませんでした。私が間違っていることを手伝ってくれる人はいますか?そしてどうもありがとう。:)

私が書いた Service クラスのコードは次のとおりです。

Receiver クラスのコードは次のとおりです。

マニフェストは次のとおりです。

ヒントやヘルプをいただければ幸いです。ありがとうございました :)

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

android - Android のジオフェンシングはどのように機能しますか?

位置認識アプリを実装しようとしており、Google-Play-Services の Geofence API を使用しようとしています。まだ完全にはテストしていません。しかし、Google が登録済みのサービスに Intent を送信する正確な方法に興味があります。

ジオフェンスを追加するためのすべてのコードはクライアント (モバイル) アプリにあるため、私のアプリが 20 の異なるデバイスにインストールされている場合、Google サーバーで 20 の異なるジオフェンスのセットになるのでしょうか、それともすべてのコピーに対して 1 つのセットだけでしょうか?私のアプリ?

ジオフェンスを追加するためのすべてのコードはクライアント (モバイル) アプリにあるため、アプリの異なるコピー間でジオフェンスのセットをプログラムで制御できますか?

たとえば、1 つのデバイスに対して、プログラムでジオフェンスを追加するとします。しかし、別の理由として、私はしません。(たとえば、電話の場合はジオフェンスを追加します。タブレットの場合は追加しません)。タブレット ユーザーがジオフェンスに入るとどうなりますか?

タブレット ユーザーが Google から Intent を受信しない場合、Google がアプリのどのコピーを Intent に送信するかを知る必要があります。Geofencing API で、基になるデバイス (デバイス ID など) に関連するポイントが見つかりません。

アプリがジオフェンスを追加しないことをプログラムで決定したにもかかわらず、タブレット ユーザーが Google からインテントを受け取る場合、意味がありません。

たとえば、GCM では、デバイス ID で Google サーバーに登録されたデバイスのみが通知を受け取ります。

私が見逃している点がいくつかあるはずです。それについて何か経験があれば教えてください。ありがとう。

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

android - ジオフェンスがトリガーされない (保留中のインテントとブロードキャストレシーバー)

私は Android チュートリアルを Geofences で使用しましたが、これは明らかに、アプリが閉じているときには機能しません。そのため、検索した後、SOのユーザーb-ryceがBroadcastReceiverを使用しているため、アプリがアクティブでない場合でもジオフェンスがトリガーされることに気付きました(彼のSOの質問へのリンク)。

登録された場所の外側/内側に移動したときに、ジオフェンスを強制的にトリガーすることはできません。これが私の手順です:

GeoLocation クラス内:

新しいジオフェンスを作成する方法は次のとおりです。

配列にデータが入力され、Geofence クラス内で AddGeofences メソッドを呼び出します

受信者クラスの AndroidManifest.xml:

また、Receiver クラスは、ジオフェンスがトリガーされたときにログに記録する必要があります。

問題は、場所を選択するアプリ内でマップを開いたときにのみジオフェンスがトリガーされることです。アプリを閉じる (バックグラウンドで実行する) と、何もトリガーされず、ジオフェンス遷移も何もトリガーされません。

誰かが私が間違っていることを教えてもらえますか?

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

android - ジオフェンスの出入りに RequestID を表示するには?

enter/exit イベントが発生したときに、ジオフェンス オブジェクトの RequestId (または名前) を表示したいと思います。mList.get(1).getRequestID() を呼び出して、オブジェクトの RequestID を返すことができます。しかし、これを保留中のインテントに渡したり、ジオフェンスごとに個々の出入りイベントを制御したりする方法はありません。

どんな提案でも本当に感謝しています。