問題タブ [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 投票する
12 に答える
35950 参照

android - Android でのジオフェンスの追加エラー (ステータス コード 1000)

onAddGeofencesResult(int statusCode, String[] geofenceRequestIds)のコールバックでエラーが発生していますstatusCode = 1000

GPS を有効にし、WiFi を使用しています。私は Google Play Services も持っており、現在地を追跡して更新をリクエストできます。ジオフェンスを追加できないのはなぜですか? ドキュメント サンプル アプリからでもジオフェンスを追加できません。次のトースト メッセージが表示されます。

「ジオフェンスの追加: 失敗、エラー コード 1000 GeofenceRequestIds=[1,2,1,2]」

ドキュメントから (statusCode 1000):

public static final int GEOFENCE_NOT_AVAILABLE

ジオフェンス サービスは現在利用できません。通常、これは、ユーザーが [設定] > [位置情報へのアクセス] で位置情報へのアクセスをオフにしたことが原因です。

定数値: 1000 (0x000003e8)

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

android - 現在のユーザーの場所のジオフェンス

私は現在、Android と iPhone で可能なプロジェクトを研究しています。ジオフェンスが役立つかどうか、または別の方法を使用する必要があるかどうかを知る必要があります。ジオフェンスはこのように使用されていないと思いますが、とにかく尋ねます。現在のユーザーの場所にジオフェンスを配置し (移動しても)、他の人がジオフェンスの位置に来たときにメッセージを送信することはできますか (彼らが 100 000 であっても)? ご回答ありがとうございます。

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

android - Android ジオフェンスは、開いているアプリでのみ機能します

私はこのトピックについて何日も真剣に調査しています...ここでも多くのトピックを見ました...しかし、残念ながら解決策を見つけることができませんでした....

ジオフェンス用の新しい Google API を使用するアプリを作成しています...まあ、ジオフェンスの「イン」と「アウト」を処理できますが、アプリが開いている場合のみです! Wi-Fi オン、GPS オン、3G オンでも、アプリはイベントをトリガーしません...アプリが開いている場合のみ...

ドキュメントhttp://developer.android.com/training/location/geofencing.htmlとまったく同じ GeofenceRequester クラスを使用しています。

クラスも同じですが、ここにコードを投稿します。

そしてサービス:

アクティビティのブロードキャスト レシーバー:

以下は、GeofenceRequester に送信する前に GEofence を作成するために使用するコードです。

どんな助けでも素晴らしいでしょう!ありがとう!

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

android - リソース消費の観点から、ロケーション API とジオフェンシング API のより良い代替手段

特定の場所の近くにいるときにユーザーに通知するアプリケーションを作成しています。同時にアクティブ化するには、さまざまなジオフェンスが必要になる場合があります。

Android のジオフェンシング APIが最近、新しいPlay Servicesで更新され、バッテリー消費を改善するための言及が更新されたため

複数のジオフェンスを同時に使用して通知を取得する方が良いですか、それとも定期的にユーザーの位置をサーバーに送信し、そこでユーザーに通知するかどうかを決定する必要がありますか?

複数のジオフェンスは、場所を取得してサーバーに送信するよりも多くのメモリを消費しますか?

注: ジオフェンスの数は 100 を超える可能性があるため、その場合はここに投稿されたソリューションを使用できます

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

android - デバイスの再起動後、Android でジオフェンスがアクティブなままになりますか

インストールされているアプリケーションの存続期間中に誰かが複数のサイトに出入りするときにジオフェンシングを使用する必要があるアプリケーションを作成しています。

私のジオフェンシングの実装 (以下の 2 番目のリンクと非常によく似ています) は、最初にアプリケーションをインストールしたとき、ジオフェンスに出入りするとき、およびモックの場所を使用してシミュレートするときの両方で、デバイスが再起動されるまで、すべて正常に動作します。

再起動時に、場所を模擬したり、実際にジオフェンスに出入りしたりしても、イベントがトリガーされたり、保留中のインテントがブロードキャスト レシーバーに送信されたりすることはありません。

私は次の3つのリンクを見て、かなりのドキュメントも読みましたが、再起動後に登録されたジオフェンスが持続するか持続しないかをまっすぐに言う決定的な答えを見つけることができません.

これらは、スタック オーバーフローで確認したリンクです: Android ジオフェンスは再起動に耐えますか?

Android ジオフェンスは、最終的に遷移インテントの取得を停止します

Android ジオフェンスは、削除/期限切れになるまでアクティブのままですか、それとも PendingIntent が起動されるまでのみアクティブのままですか

誰かがたまたま再起動後に固執するかどうかの答えを知っている場合、またはそうでない場合は回避策がある場合は、大歓迎です! 私の最後の希望は、BOOT_COMPLETED のリスナーを作成し、起動時に再登録することですが、絶対に必要な場合にのみこれを行うことを好みます。

よろしくお願いします!

編集:決定的な(書面による)回答は見つかりませんでしたが、TonyC氏が投稿したものが正しいと確信しており、その解決策を選択しました。どうもありがとうTonyC!

誰かが私が持っているソリューションを見たい場合に備えて、デバイスの起動時に起動完了アクションをリッスンし、必要なすべてのジオフェンスを再登録します。

これはマニフェストにあります:

次に、ブート時にジオフェンスを再登録するブロードキャスト レシーバーを作成します。

また、起動時にジオフェンス内にいる場合、通常、ジオフェンスが登録されると、ジオフェンスの保留中の意図がトリガーされることにも注意してください。

たとえば、ジオフェンスがアプリを起動した場合、たまたまジオフェンス内にあるデバイスを起動すると、起動完了ブロードキャスト レシーバーがジオフェンスを登録し、位置情報サービスがどこにあるかを特定すると、アプリも開きます。それは。

それが誰かの助けになることを願っています。