0

以下のJSON文字列を送信して座標を常に更新するiPhoneアプリケーションがあるとします。

{"id":"abcd","lat":12.2312,"lon":23.0212}

そして、私は次のような応答を送信します。

{"r":"OK"}

複雑な部分は、(デプロイメントサービスとしてHerokuを使用しています)このようなリクエストを行うと、約400バイトかかり、データプランで使用されることです。課題は、私のアプリケーションでは2秒ごとにこのリクエストを行い、これに合わせる予定のデータプランは1か月あたり250MB以下であるということです。ただし、単純な計算はそれを示しています。

合計: 400 * 30 * 60 * 24 * 30 = 1 036 800 000 = 〜1 GB、これは非常に法外です。では、送信されるデータ全体を削減するために何ができるでしょうか。Gzip / deflate、ヘッダーで送信される要素を減らし(おそらくリクエストタイプを削除することさえ)、タグを短くしますか?できるだけ小さくするために、私は何ができるでしょうか?

4

1 に答える 1

2

さて、緯度と経度の各度は、約 68 マイル (~111 km) の測定値を表します。したがって、車内であっても、送信される膨大な量の測定値は同じ度内になります。

前回と現在の読み取り値のデルタを送信すると、読み取り値を小さくするのに役立つ場合があります。

サーバー側で解析する単一の区切り記号を使用して、経度/緯度 (またはデルタ) データを 1 つの値に連結することもできます。

So once a minute:  {"id":"abcd","m":"12.2312|23.0212"} 
Then 29 times:     {"id":"abcd","d":"-25|+68"} etc.

サーバー側を把握する必要がありますが、それが始まりです。

于 2013-01-08T22:54:59.260 に答える