2

管理者からクライアントにメッセージを送信するアプリに取り組んでいます。フローは非常に単純です。管理者がメッセージを入力すると、このアプリがインストールされているすべてのクライアントがそのメッセージを受信します。私はプーリングを使用しています (今のところプッシュ通知ではありません)。

メッセージの送受信は正常に機能しており、新しい機能を追加する必要があります。管理者がマップ上のエリアを選択すると (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))    );

}

ありがとう...

画面スナップ

4

1 に答える 1