2016-12-16 2 views
0

一般に、現在の場所を定期的に取得するために、getCurrentLocationにスレッドとコードを書き込みます。または、アラームマネージャでrepeatイベントを設定します。ユーザーが特定の場所を入力したときにイベントを発生させる方法は?

ユーザーが特定の地域を入力するときに、アプリケーションがユーザーにすぐに近いというダイアログボックスのようなイベントをトリガする必要があります。

上記のアプローチでは、アプリは不必要にユーザーの現在の場所が定義された場所に一致しているかどうかを確認しようとします。

ユーザーが特定の地域に入るか存在すると、そのシステムが自動的にイベントを発生させる方法はありますか?あなたは、リンクを以下のことで、この上のGoogleのドキュメントを参照してくださいすることができ、ジオフェンスを使用することができる機能のようなもののために

+0

あなたはこれを見ましたか?https://developer.android.com/training/location/geofencing.html –

+0

geoFancingのアプリをテストするにはどうすればよいですか?私は都市のデバイスでローミングすることはできませんその素人物。私は椅子に座ってテストする必要があります。あなたは何か考えていますか? –

答えて

0

https://developer.android.com/training/location/geofencing.html 

基本的にはジオフェンスは、

あるジオフェンシングは、ユーザーの意識を兼ね備え関心のある可能性のある場所へのユーザーの近接性を意識した現在の場所を表示します。関心のある場所をマークするには、その緯度と経度を指定します。場所の近接度を調整するには、半径を追加します。緯度、経度、および半径はジオフェンスを定義し、関心のある場所の周りに円形領域またはフェンスを作成します。

複数のアクティブなジオフェンスを持つことができ、デバイスユーザーあたりの制限は100です。各ジオフェンスでは、入場と退室のイベントを送信するように位置情報サービスに依頼するか、イベントをトリガーする前にジオフェンス領域内の時間を指定して待機または滞留することができます。有効期限をミリ秒単位で指定することによって、任意のジオフェンスの期間を制限することができます。ジオフェンスが期限切れになると、ロケーションサービスによって自動的に削除されます。

+0

geoFancingのアプリをテストするにはどうすればよいですか?私は都市のデバイスでローミングすることはできませんその素人物。私は椅子に座ってテストする必要があります。あなたは何か考えていますか? –

+0

あなたは半径を減らすことができ、それをテストするために距離の一部を移動する必要があるか、またはそれを追跡したい場合は、デバイスがその場所、デバイスの緯度、経度を入力する時のようにそのデータをサーバに格納する必要があります。 –

+0

エミュレータでジオフェンシングをテストできますが、場所を変更するとジオフェンシングイベントが発生します。 – Yoleth

関連する問題