問題タブ [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.
android - 新しい Android ジオフェンス API - サンプル コードは、場所にいるときにアラート/通知を行いません
ここに投稿されているように、Geofence ガイドで提供されているサンプル コードを明確にする必要があります。
https://developer.android.com/training/location/geofencing.html
コードを実行したところ、ジオフェンスが正しく作成されていることがわかりましたが、本当に必要なのは、ジオフェンスされた場所に車で行ったときにアラートを受け取る方法です。現在、これらのジオフェンスされたスポットを通り過ぎると、何も起こりません (ReceiveTransitionsIntentService は呼び出されません)、通知も何もありません。
また、定期的な位置情報の更新をリッスンし、緯度/経度を上記のコードに手動で渡して現在の位置を示す必要がありますか? LocationClient にジオフェンスを追加すると、これは自動的に行われるはずだと思いましたが、他にもあると思います。
LocationRequest を LocationClient インスタンスに登録しようとしましたが、まだアラートはありません:
Geofence api を位置追跡とどのように統合しますか?
android - Android ジオフェンスのサンプル コードにバグがありますか? 誰でも確認できますか?
これが新しい Android GeoFence サンプル コードのバグなのか、それとも何をすべきかについての私の理解が間違っているのかはわかりません。サンプル アプリはジオフェンスを作成しますが、ジオフェンスが破られたときにアラートを出しません。これを試して確認したい場合は、ここからサンプル コードをダウンロードできます。
https://developer.android.com/training/location/geofencing.html
これは、サンプルアプリが行うことを期待していたことです:
- 2 つの異なるジオフェンスをセットアップします。私の場合、それぞれの緯度/経度を入力して、1 マイル離れた 2 つのポイントを選択しました。また、半径を 250m に設定しました。
- これらの 2 つの場所のそれぞれに次々と車で行きましたが、ジオフェンスが破られたことを示す通知がポップアップ表示されると思いました。
この場合、通知もログ メッセージも登録されていないため、「ReceiveTransitionsIntentService」が呼び出されませんでした。1 つの観察結果として、最初の場所に車で移動し、その場所に新しいジオフェンスを追加すると、通知がすぐに送信されますが、設定して移動した他の場所 (ジオフェンス) には何も起こりません。
理由はありますか?サンプル アプリの機能に関する私の理解は正しいですか?
運転中にジオフェンスに違反したときにアラートを受け取るには、サンプル コードに加えて何かを行う必要がありますか? ジオフェンスの監視はジオフェンスの作成とは別のものですか?ここで何が欠けていますか?
ご意見をお寄せいただきありがとうございます。アプリでこれを使用することを非常に熱望していますが、現在は立ち往生しています。
ありがとう、トリ。
android - Android Geofencing API の使用方法を教えてください。
新しい Google Play ジオフェンシング サービス API をテストしています。
Android デベロッパー サイトからサンプル コードをダウンロードしました。次に、サンプル コードを Android デバイス (Galaxy Note 2) で実行しました。オフィスの地理的位置と半径を 10m に設定しましたが、オフィスまで歩いても何も起こりませんでした。
サンプル コードを実行しているときに気づいたことの 1 つは、既にジオフェンス範囲内にいて、ジオフェンスを に追加してLocationClient
も何も起こらないことです。
私はすでにLocationClient
クラスのドキュメントを読んでおり、次の段落を見つけました。
ネットワーク ロケーション プロバイダーがユーザーによって無効にされた場合、ジオフェンス サービスは更新を停止し、登録されているすべてのジオフェンスが削除され、指定された保留中のインテントによってインテントが生成されます。この場合、
hasError(Intent)
は true をgetErrorCode(Intent)
返し、 を返しますGEOFENCE_NOT_AVAILABLE
。」
そこで、WiFi をオンにして、オフィス (ジオフェンス内) に向かって歩いていたところ、「ジオフェンスが入力されました」という通知を受け取りました。
次の質問があります。
ジオフェンシングは、WiFi が有効になっている場合にのみ機能しますか?
3G ネットワークが提供する位置情報が機能しないのはなぜですか?
これはサンプル コードのバグですか?
それともこれは私の間違いですか?
android - 位置情報ベースのアプリを作ることは可能ですか?
場所に基づいて動作する Android アプリケーションを作成することは可能でしょうか? たとえば、仕事に着くと、アプリは WiFi や Bluetooth をオフにしたり、バッテリーなどを節約するために他のシステム設定を変更したりできますか?
このアプリでは、ユーザーが住所など、アプリの動作を開始したい場所を入力する必要があり、電話がこの場所に到着したことを確認すると、動作を開始します。これをやりたいのですが、どこから始めればよいかわかりません。
私はすでにAndroidアプリの開発経験があります。
android - Android ジオフェンスは再起動後も存続しますか?
システムはそれらを永続化していますか、それとも再起動後に再度追加する必要がありますか? https://developer.android.com/training/location/geofencing.htmlのドキュメントでそれについて何も見つかりませんでした
android - モック ロケーション プロバイダーを使用した Android ジオフェンス
最後の位置情報サービス機能であるジオフェンスを使用して、Android で開発を開始しました!! モック ロケーション プロバイダーに関する既知の問題はありますか? ここの例 ( https://developer.android.com/training/location/geofencing.html ) に従って、現在の場所がジオフェンス内にある場合でも、インテント サービスが起動しませんでした。FakeGPS Android アプリをモック ロケーション プロバイダーとして使用しています。ルートをシミュレートすると、Google マップ アプリでロケーションの変更が表示されるため、モック ロケーション プロバイダーはうまく機能しています。何か案は ?
ありがとう。パオロ。
android - ProximityAlerts (または Geofences) を複数設定すると、1 つの設定よりも多くのバッテリーを消費しますか?
ProximityAlert または Geofence の場所を追加するたびに、Android アプリのバッテリー消費が増加しますか? 1 か所を監視するアプリと 5 か所を監視するアプリと 100 か所を監視するアプリとの間に大きな違いはありますか? これらすべての場所が 1 つの都市にある場合と、世界中に分散している場合に違いはありますか? これらの特性は ProximityAlert と Geofence で異なりますか?
android - Android で多くの場所への近接を監視する最もバッテリー効率の良い方法は何ですか?
ユーザーが一連の場所のいずれかに近づくたびに、何らかの (インターネット) アクションを実行するアプリがあります (たとえば、スターバックスの店の近くにいるときはいつでもサーバーに通知して、コーヒーの習慣を分析できるとしましょう) .
携帯電話が特定の場所にいるときに何かを実行させる最もバッテリー効率の良い (しかも信頼性が高く、比較的正確な) 方法は何ですか? 完璧な位置精度は必要ありません。50m 以内であれば問題ありません。
現在、半径 100m の場所ごとに ProximityAlert を設定し、Intent を発生させます。これは、バックグラウンドで実行される Service によって提供されます。このサービスには、約 3 時間ごとにダウンロードを行うアラームも含まれています。
サービス自体が大量のバッテリーを消費しているようには見えません。バッテリーはすべて「Android OS」によって消費されます。Android 4.1.2 のバッテリー モニターによると、Android OS は、アプリをインストールしていないスマートフォンの 3 倍の CPU を使用しており、ほとんどの場合、「ステイ アウェイク」がオンになっています。
それを IntentService に変更すると違いがありますか?
アラートの範囲を縮小 (または拡大) すると違いはありますか?
それをジオフェンス ( https://developer.android.com/training/location/geofencing.html )に変換すると、大きな違いが生じるでしょうか?
いずれかの場所に近いと判断しない限り、安価な位置情報サービスを使用するように設定できますか (または、自動的に行われますか?)
android - Android のジオフェンシングの問題
Android でジオフェンシングを使用しています。マップ上にポリゴンを描画し、頂点の緯度と経度の値を取得できます。私の質問は、ユーザーがいつポリゴンに入ったかをどのように判断できますか? ユーザーがポリゴンの内側にいるか外側にいるかを判断する方法はありますか?