1

特にプッシュ通知を実装する必要がある Android デバイス (バージョン 2.2 以降) 用のアプリを作成する必要があります。Google がこれらの種類のメッセージを処理するための C2DM サービスを提供していることを知っています。C2DM とその実装方法に関するチュートリアルも読みました。

私の問題は、私のアプリケーション要件によると、通知は登録されているすべてのデバイスに表示されるわけではなく、特定の緯度//経度ポイントから特定の範囲にある特定のデバイスにのみ表示されることです。

例えば

現在、緯度: 40.22 および経度: 22.1 の 10 km の範囲にあるデバイスにのみプッシュ通知を表示します。

それで、私が考えたのは、緯度/経度のポイントと特定の範囲とともに通知を送信することでした. 次に、アプリケーションは、現在の場所が目的の範囲内にあるかどうかを確認します。その場合、通知はユーザーの画面に表示され、そうでない場合は消えます。

  1. どう思いますか ?これは良い解決策ですか、それとももっと良い方法を提案できますか?
  2. さらに、このソリューションを保持する場合、ブロードキャスト レシーバー (C2DM サービスからのプッシュ通知を受け入れるユーザー) 内のユーザーの位置にアクセスするにはどうすればよいですか?
4

2 に答える 2

0

サンプル コードについては、次の Location Programming Tutorial を参照してください: http://code.google.com/p/openmoster/wiki/LocationApp

場所の座標を取得する方法について説明し、GeoCoder を使用して場所に関連付けられた住所を取得します。

サービスについては、http ://code.google.com/p/openmobster/wiki/AndroidService をご覧ください。

サービス コンポーネントを開始、停止、および開発する方法について説明します。

ただし、トリガーやコンポーネントの追加を必要とせずに、ブロードキャスト レシーバー自体から直接 Location を行うことができると思います。サービス対ブロードキャストレシーバー内で実行しても、余分なものは何もありません

私の2セント!!!

于 2012-03-16T16:05:15.003 に答える