私のAndroidアプリは機能的に現在の位置と画像をアプリに追加しました。あなたがアプリ内のあなたの追加された場所で100メートルに達すると、今私は警告したいです。手伝って頂けますか。ありがとう私はアラートが必要あなたのアプリに最近追加された場所(100m)に到達すると
答えて
ジオフェンスを作成して監視する必要があります。
ジオフェンスのリストを作成する:
まず、ジオフェンスのために所望の半径、持続時間、および遷移タイプを設定し、ジオフェンスを作成するGeofence.Builder
を使用します。
Intent intent = new Intent(this, GeofenceTransitionsIntentService.class);
// We use FLAG_UPDATE_CURRENT so that we get the same pending intent back when
// calling addGeofences() and removeGeofences().
return PendingIntent.getService(this, 0, intent, PendingIntent.
FLAG_UPDATE_CURRENT);
:
private GeofencingRequest getGeofencingRequest() {
GeofencingRequest.Builder builder = new GeofencingRequest.Builder();
builder.setInitialTrigger(GeofencingRequest.INITIAL_TRIGGER_ENTER);
builder.addGeofences(mGeofenceList);
return builder.build();
}
は、ジオフェンスの移行のためのテントを定義します。
mGeofenceList.add(new Geofence.Builder()
// Set the request ID of the geofence. This is a string to identify this
// geofence.
.setRequestId(entry.getKey())
.setCircularRegion(
entry.getValue().latitude,
entry.getValue().longitude,
Constants.GEOFENCE_RADIUS_IN_METERS
)
.setExpirationDuration(Constants.GEOFENCE_EXPIRATION_IN_MILLISECONDS)
.setTransitionTypes(Geofence.GEOFENCE_TRANSITION_ENTER |
Geofence.GEOFENCE_TRANSITION_EXIT)
.build());
は、ジオフェンスと初期のトリガーを指定します。たとえば、リストオブジェクトの名前mGeofenceListを移入するにはジオフェンスを追加:
LocationServices.GeofencingApi.addGeofences(
mGoogleApiClient,
getGeofencingRequest(),
getGeofencePendingIntent()
).setResultCallback(this);
ジオフェンス遷移ハンドル:
GeofenceTransitionsIntentService
が意図からジオフェンシングイベントを取得し、ジオフェンス遷移(複数可)のタイプを決定し、トリガされた定義されたジオフェンスのかを決定します。その後、出力として通知を送信します。
public class GeofenceTransitionsIntentService extends IntentService {
...
protected void onHandleIntent(Intent intent) {
GeofencingEvent geofencingEvent = GeofencingEvent.fromIntent(intent);
if (geofencingEvent.hasError()) {
String errorMessage = GeofenceErrorMessages.getErrorString(this,
geofencingEvent.getErrorCode());
Log.e(TAG, errorMessage);
return;
}
// Get the transition type.
int geofenceTransition = geofencingEvent.getGeofenceTransition();
// Test that the reported transition was of interest.
if (geofenceTransition == Geofence.GEOFENCE_TRANSITION_ENTER ||
geofenceTransition == Geofence.GEOFENCE_TRANSITION_EXIT) {
// Get the geofences that were triggered. A single event can trigger
// multiple geofences.
List triggeringGeofences = geofencingEvent.getTriggeringGeofences();
// Get the transition details as a String.
String geofenceTransitionDetails = getGeofenceTransitionDetails(
this,
geofenceTransition,
triggeringGeofences
);
// Send notification and log the transition details.
sendNotification(geofenceTransitionDetails);
Log.i(TAG, geofenceTransitionDetails);
} else {
// Log the error.
Log.e(TAG, getString(R.string.geofence_transition_invalid_type,
geofenceTransition));
}
}
詳細については、Creating and Monitoring Geofencesをこの公式ドキュメントでチェックしてください。
私に完全なコードを与えることができます。 –
サンプルコードがありません。しかし、その開発者のドキュメントを慎重に読んで、あなたは確かに実装についてのアイデアを得るでしょう。 –
非常に簡単です。 Localistenerクラスを実装し、distanceTo関数を使用して距離を確認してから、notificationmanagerを使用します。私は実際に質問を正しく理解することはできません。場所の距離や他のものだけが必要なのですか...あなたははっきりとわかりますか?
あなたはアプリ内で追加された場所に到達すると警告が欲しいです。例。アーメダバード空港をイメージにするよりも、アプリケーションにストアすることができます。今すぐあなたがポップアップアラート対話を必要とするよりも最も近い(約100メートル)空港アーメダバードに達する。私はあなたが私の質問を理解することを願って –
- 1. 最近追加された場所をAutocompleteTextViewに表示する
- 2. は、値が行の最後に到達したときにマクロを終了する必要があります
- 3. 場所に到達したときにAndroidでSMSを送信する
- 4. 最近追加されたスウィフトリントルールを取得するには
- 5. 到達可能性通知。私のアプリのどこに正しい場所がありますか?
- 6. フィルタ最も離れた場所に最も近い場所のリスト
- 7. pandas - pctに到達するために必要な行の数を調べる
- 8. エンドレスアダプタデータは、私はそれは私が次の25のオブジェクトを追加する必要が最後に到達し、リストビューに表示された当初は25件のデータ、私のアプリで無限のアダプタを使用アンドロイド
- 9. スクロールが最後に到達する前にアラートを取得する方法
- 10. jqueryデータテーブルは、要求されたページ/行のみをレンダリングします。ダイナミックに作成されたボタンに到達する必要があります
- 11. 最も近い場所にはヌルが返されます
- 12. リストビューのスクロールが最後に到達したときにリストビューのフッターを追加する
- 13. 私はトップのdivのスクロールの最後に到達すると要素
- 14. デリゲートに追加された関数が静的である必要があるのはなぜですか?
- 15. ターゲット番号に到達するために必要な最小操作数をカウントする
- 16. jqueryで返されたオブジェクトに到達するには?
- 17. ember-cliアプリにcssとjsファイルを追加する場所は?
- 18. Googleマップの新しい場所を追加する必要があります
- 19. Djangoアプリケーションに「最も近い場所」の検索を追加する
- 20. 私のアプリにpermission.C2D_MESSAGEが追加されたのはなぜですか?
- 21. ナビゲーションバーボタンを追加するのに最適な場所は?
- 22. 最近追加されたアイテムのインデックスを取得する
- 23. は私が迅速で異なるのViewControllerからIBOutletsに到達したい、私は私が2 ViewControllersを持っていると私は2番目のViewControllerにいるとき、私は最初のViewControllerにIBOutletに到達したいnilのエラー
- 24. 最近実行された行のマクロが追加されました
- 25. jQuery:htmlブロックを最も近いクリックされたリンクに追加
- 26. は、私は次のことを達成するために必要なjQueryの
- 27. SQL Serverクエリは、最近私が要件に出くわした出現箇所
- 28. VBA参照し、私はそれは私がそれがする必要があるセルに追加するために取得することができた
- 29. 接続が確立されるたびにiPhone到達可能性テストが必要ですか?
- 30. C#Whileループ(ターゲットに到達するためにユーザー入力を追加する)
ようこそStackOverflow!質問を投稿する前に良い質問をする方法に関するユーザーのガイドラインをお読みください(ありがとう) –