管理者からクライアントにメッセージを送信するアプリに取り組んでいます。フローは非常に単純です。管理者がメッセージを入力すると、このアプリがインストールされているすべてのクライアントがそのメッセージを受信します。私はプーリングを使用しています (今のところプッシュ通知ではありません)。
メッセージの送受信は正常に機能しており、新しい機能を追加する必要があります。管理者がマップ上のエリアを選択すると (Google マップ API v2)、クライアントは自分の位置を確認し、マークされたエリア内にいる場合にのみメッセージを表示します.
これまでのところ、画面内の領域を選択するという視覚的な部分のみを完了しました。管理者がクリックしたポイントの周りに円があります (管理者は円の半径を変更できます)。ここで、トリッキーな部分を実行する必要があります。内部の領域をマークします。 DB に (メッセージと共に) 送信して、反対側 (クライアント) が自分の位置が円の内側にあるかどうか、およびメッセージを受信する必要があるかどうかを確認します。
何か助けはありますか?
関連するコード ブロックとスクリーン スナップを添付しました。
code:
private void drawCircle(LatLng center, int radius) {
CircleOptions circleOptions = new CircleOptions().center(center).radius(radius);
circleOptions.strokeColor(Color.BLUE);
circleOptions.strokeWidth(3);
gMap.addCircle(circleOptions);
Log.d(TAG, "center = " + center.latitude + " , " + center.longitude);
Log.d(TAG, "radius = " + radius);
gMap.addMarker(new MarkerOptions().position(center).icon(BitmapDescriptorFactory.fromResource(R.drawable.dot)) );
}
ありがとう...