4

私はリアルタイムのGPS追跡システムを構築しています。モバイルクライアントは継続的に位置データをサーバーに送信し、追跡オブジェクトの位置データを15秒ごとに更新します。私の最大の問題は、バッテリーとインターネットのコストが非常に高いことです。

クライアントとサーバー間のデータ転送を最適化するのに役立つソリューションはありますか?

4

1 に答える 1

5

4 ~ 5 個の属性 (時間、緯度、経度、オプションで速度、方位) を含む GPS 位置ごとに 2 ~ 3 バイトに到達すると、適切な解決策があることがわかります。

セキュリティを回避するようにしてください。これにより、データ サイズを縮小するすべての試みが破棄されます。セキュリティ (署名、ヘッダー、キー) が使用するバイトの量は、GPS データ パケットの量よりもはるかに多くなります。

クライアントとサーバー間のデータ転送を最適化するのに役立つソリューションはありますか?

はい、少なくともいくつかのヒント: XML を使用しないでください。100 から 1000 のファットコアでデータを爆破します。バイナリ プロトコルを使用してください。WSDL Web サービスも、このタスクにはあまり適していません。

デバイスが通信する必要がある頻度が低いほど、キロバイトあたりにより多くの修正を取得する可能性が高くなります。
圧縮されていない位置: 時間 (4)、緯度 (4)、経度 (4) の 12 バイトが必要です。

企業によって、データを圧縮するためのソリューションが異なります。私は、特許取得済みのソリューションを 1 つ知っており、自信のあるソリューションを 1 つ知っています。もっと言えません。

バッテリー
画面を無効にすると、iPhone4 で 1 秒ごとの位置を 8 時間記録できます。

于 2013-02-26T18:15:16.083 に答える