1

タクシーアプリを開発する必要があります。

計画/ニーズは次のとおりです:
    ドライバーのデバイス:
       - 位置が変化したときにサーバーに送信します (ドライバーのステータスに応じた頻度で - 忙しい、利用可能など)。忙しい人ですが、これはあまり重要ではありません..)
   依頼者のデバイス:
       - マップ上のすべてのドライバーの位置を可能な限り更新します (おそらく Google のもの)。

私が心配しているのは、パフォーマンスネット トラフィックバッテリーの節約です。

4

1 に答える 1

1

少数のドライバーまたは多数のドライバー用にこのアプリを作成する場合は、これを実行する必要があります。

  • これは、適切な js フレームワークを選択することが重要な方法です。もちろんPhonegapはラッパーになります。リアルタイム Java スクリプト クライアント/サーバー通信アーキテクチャの最適な組み合わせは、Node.js と SOCKET.IO フレームワークです。残念ながら、それらはクリーンなハイブリッド アプリ (jQuery Mobile、jQMoby などの js モバイル アプリ フレームワークなしで構築されたアプリ) でのみ有用です。

js モバイル アプリ フレームワークを使用する場合は、バックボーン js フレームワークと組み合わせて使用​​する必要があります。node.js とソケット IO ほど良くはありませんが、それでも良い組み合わせです。Node.js とソケット IO は、他の js モバイル アプリ フレームワークとうまく連携しません。

  • phonegap Geolocation API を使用して、車の緯度と経度の位置を取得します。スポーツ GPS アプリケーションとは異なり、毎秒更新する必要はありません。車は事前定義されたルートを通過するため、30 秒の更新時間で十分です。

  • 30 秒間隔をリアルタイム (11:00:00、11:00:30、11:01:00 ...) に結び付けないでください。サーバーインフラストラクチャを停止します。アプリの初期化後、30 秒ごとに時間を設定することをお勧めします。

  • ドライバーのデバイス アプリは小さなアプリである可能性があります。バックグラウンド プロセスとして機能します。データは 30 秒ごとに送信されるため、ネット トラフィックとバッテリーの寿命が問題になります。

  • リクエスタ デバイスは、定義済みの時間ごとにバルク データ (リクエスタ デバイスの周囲の半径内にあるすべての車) を取得します。サーバーが一括データを送信する前に、リクエスターはその場所を送信する必要があります。最寄りの車を取得するために使用されます。

  • Google Maps mobile API v3 は、リクエスタ デバイスでマップとして使用されます。これはモバイル デバイスであり、モバイル フレームワークはその優れたパフォーマンスについて知られていないため、100 台を超える車を表示しないでください (デスクトップ Web アプリの場合、せいぜい数百台)。

  • 私の最後のアドバイスは、ハイブリッド モバイル アプリはリアルタイム データの処理が得意ではないため、可能であればネイティブ モバイル アプリを作成することです。少なくとも大量のデータではありません。移行間隔を長くすると、バッテリーが節約されます。また、XML をクライアント/サーバー データとして使用することは考えないでください。これには、大きなデータ オーバーヘッドがあります。

Node.js

Socket.IO

于 2012-12-22T17:59:17.790 に答える