実際、私は追跡アプリを開発しており、2 つの Android フォン間で位置情報の更新を送信して、両方がマップ上で互いに追跡できるようにしたいと考えています。私のアプリケーションは、追跡を改善するために、他の Android デバイスからリアルタイムの更新を取得する必要があります。
いくつかのテクニックを検索しましたが、どれが最適かわかりません
ソケットの使用: 1 つのデバイスをサーバーとして、他のデバイスをクライアントとして作成する
考えられる制限:
- サーバーの IP アドレスが変更された場合 (WIFI には静的 IP がないため)
- サーバーのIPアドレスが非公開だとアクセスできない
- クライアントのみがサーバーに接続でき、サーバーはクライアントに接続できません
中間サーバーを使用する:中間サーバーを作成し、そのサーバーを介して通信を行います。
考えられる制限:
- 各 Android デバイスが最初にこれらの更新をサーバーに送信し、次にサーバーがこれらの更新を他の Android デバイスにプッシュするため、遅い
これを行うための最良の方法について、あなたの提案を教えてください。