19

ユーザーが特定の場所に入ると通知するAndroidアプリケーションを開発しています
ユーザーは緯度経度(Googleマップなど)
を使用して場所を指定できます緯度と経度を取得する方法は知っていますが、ユーザーが特定の場所に入力するとそれが表示されるという問題があります以前に指定された緯度と経度と正確に一致しません。 ここに画像の説明を入力

画像に示すように、ユーザーが領域 (約 20 メートル) に入ったときに "My Place" と呼ばれる場所を指定すると、アプリケーションはユーザーに通知を送信する必要があります。
ユーザーが指定した緯度・経度(自分の場所)と、アプリがGPSで取得した現在の緯度・経度を比較する方法を知りたいです。 20 メートルの範囲で My プレイスの近くにいるユーザーが真になるように比較します。(この 20 メートルはおおよその値です。) Android で精度を設定できますか (例: 20 メートル)。
ありがとうございました。

4

3 に答える 3

19

この問題への最善のアプローチは、GeoFences 機能を使用することです。詳細については、 https://developer.android.com/training/location/geofencing.htmlを参照してください。

概要: - アプリケーションは基盤となる OS に登録されます - つまり、監視してほしいジオフェンス (特定の場所 + その場所からの半径) の私のリストです。- ユーザーがこのジオ フェンス内に入った場合は、起こしてその旨を伝えてください。- その時点で、先に進んで任意のステップを実行する (サーバーを呼び出して、ユーザーに表示する必要がある情報を尋ねる) か、プッシュ通知を (アプリ通知で) 送信して必要な作業を行うことができます。

お役に立てれば。

于 2015-06-08T05:53:03.753 に答える
7

LocationManager.addProximityAlert 関数を見てください。それはあなたが望むことをほぼ正確に行います。警告、それはかなりの量のバッテリーを使用します。

于 2013-01-17T05:56:40.690 に答える