1

HTML5、JavaScript、建設現場用の Couch DB を使用してフリート追跡アプリを開発したいと考えています。json 形式で移動車両のライブ緯度経度を取得します。Google の方向サービスを使用したくありません。 GPS デバイス。車両をマーカーとして表示します。次の問題に関して、これを最善の方法で行うにはどうすればよいですか。

  1. パフォーマンス
  2. 車両ごとに個別のインスタンスを維持する必要がありますか (100 台の車両が移動している場合)。
  3. ネットワーク速度が遅い(建設現場が森林にあるため)。

私が NET で 1 週間検索した提案を教えてください。注: Google のビジネス利用規約についてよく理解しています。

4

1 に答える 1

0

Google マップ API では、パフォーマンスに対処し、ネットワーク負荷自体を軽減する ajax を使用することをお勧めします。すべてのマーカーを同一にすると、ロードする必要がある画像の数が減りますが、クライアントは車両を互いに区別できなくなります。したがって、場所が更新されると、どの車両がどこに移動したかを知ることができなくなります。ランダムに移動するマーカーの集まりになります。私のアプリでは、canvas を介してクライアント側でマーカー イメージを描画します。これにより、マーカー イメージの読み込みを待機するネットワーク レイテンシがなくなります。それぞれ異なる番号 (ラベル) を持つ 100 個の異なるアイコンが一見すぐに読み込まれるマップがあります。もう 1 つのパフォーマンスの向上は、websocket を使用して更新されたデータを送信することです。車両の動きを検出し、移動した車両のデータ メッセージのみを送信するアルゴリズムをサーバー側に設定できます。JSON フィードで各車両に ID が与えられている場合、マーカー (車両) をループして、一致する ID に基づいて場所を更新できます。

于 2012-10-15T09:59:58.343 に答える