2017-01-08 7 views
0

私は4秒ごとにサーバーに位置を送信するアンドロイドアプリケーションを持っており、サーバーはクライアントからすべてのクライアントにすべての場所を送信します。サーバーコードについては、私はjavaを使用しています。私は4つのvariabls(ユーザー名、時間、緯度、経度)を持つオブジェクトの位置を作成します。私はこのオブジェクトをあらゆる更新時にサーバーに送り、サーバー上でこれをデータベースに保存します。ソケットを介してデータを送信するためのより良い方法

5秒ごとにサーバーからすべてのクライアントにすべての場所を送信します。すべてのユーザーに対して、私はオブジェクトの位置を作成し、ソケットを介してArrayListでクライアントに送信するよりもすべてのオブジェクトを作成します。私の質問は、これが最善のアプローチである場合、またはサーバー上のデータがjsonまたはxmlに書き込まれ、クライアントに送信されるよりも速い場合です。

+0

これをやめてください。 4秒ごとに送信する必要はありません。 GPSは1分に1回しか更新されません。 30秒ごとに1回あなたは帯域幅とバッテリーの電力を無駄にしています。 –

+0

gpsがオンで、アンドロイドデバイスが動いている場合は、毎秒位置更新を取得します。 –

+0

あなたはしません。携帯電話の民生用ハードウェアはそれほど速く更新されません。あなたはそれを速く(おそらくバグかもしれませんが)呼び出しているプロバイダを持っているかもしれませんが、新しい値を速く取得することはありません。 –

答えて

0
  1. JSONはサイズが小さくて済みますので、XMLよりも優れています。 レートが速いです。
  2. 定期的なデュプレックス接続にWebSocketを使用します。
関連する問題