2017-08-07 20 views
-2

IOSとAndroidでリアルタイムGPSトラッカーアプリを作成しています。私たちはBの地図からAのリアルタイム位置を見たいと思っています(UBERのように、私は運転手の位置を見ることができます)。ここでAの座標を取得できますが、Bにリアルタイムでどのように送信する必要がありますか?私たちはまだ座標をフェッチして送るためにデータベースを使うべきですか?または、電話から電話に座標を送信する方法はありますか?電話から電話への地図座標の送信

答えて

1

双方向データチャネルまたは非常に高速のno-sqlデータベースが必要です。

まず、双方向データチャネルについてです。双方向データチャネルをサポートするために非常に単純なノードサーバーがある場合は、socket.ioを使用できます。または、この目的のために正確に構築されていないWebRTCを使用することもできますが、目標を達成するためにデータチャネルを利用することはできます。しかし、いずれにしても、主にUDP接続を使用して行われます。つまり、信頼できないということです。相手側が座標を受け取ることを保証することはできません。

一方、第2の解決策では、非常に高速のno-sqlデータベースは、あなたのアプリと一直線に並ぶかもしれません。サーバーを最初から構築する場合は、データベースの変更を監視して両側に通知するためにsocket.ioが必要です(https要求を使用するとリアルタイムにも近くなりません)。例えば、/root/geolocation/{room-hash}/coordsのような参照の下で座標を更新させ、両者がsocket.io接続で同じrefを監視するようにすることができます。

リアルタイムサーバーを一から構築する経験がなく、単にアプリケーションを終了したいと思っているなら。私はかなり速いデータベースだと思う火災基地を調べることができます。 firebaseライブラリをAndroid/iosコードで使用できます。すでにネイティブコードをプログラミングしていて、それを変更したくない場合。 Firebaseのクラウド機能を使用し、API呼び出しを行います。

0

AロケーションをBクライアントに送信するには、リアルタイムの通信メカニズムが必要です。 websocket(例:socket.io)や何らかのメッセージングプロトコル(例:MQTT.org)のようなものが役に立ちます。

関連する問題