2017-05-24 11 views
0

ドライバーとパッセンジャーの2人のユーザーの場所にアクセスする必要があるiOSアプリを構築しています。このアプリは、Uberアプリと非常によく似ています。そこでは、乗客が近くのドライバーを拾い上げ、最終的にドライバーの位置をリアルタイムで追跡することを要求します。私は場所ベースのアプリで新しいので、私はこれを行うための最善のアプローチをお願いしたいと思います。だからここに私のアルゴリズムは、これまでのところです:ドライバーのためのiOSのようなリアルタイムの位置情報トラッカーですか?

  • 旅客アプリのリクエストを

  • Serverは、最寄りのドライバを照会し、選択したドライバにプッシュ通知メッセージ を送信 にサーバーを自分の現在位置を送信することにより、

  • ドライバーはプッシュ通知メッセージを受信し、確認メッセージ をサーバーに返します。

  • Serverは

  • ドライバーが

  • サーバーがプッシュ
    通知

  • スルー乗客へのドライバの場所を送信し、サーバーに REST API要求スルー(すべての10secsを)彼の場所の送信を開始する乗客に詳細を送信します

APNSプッシュ通知が完全に保証されているため、より正確なリアルタイム位置トラッカーSDKを提案してください。さらに、乗客用アプリケーションからAPIを呼び出してドライバーの場所を更新することは、私がそう思うように、実りあるプロセスではありません。ですから、よりよい代替案を提案してください。どんなアイデアも歓迎されます。ドライバの場所は、座標の(複数の車両を表示したい場合)

+1

私は、firebaseリアルタイムチャットを提案します。ドライバーの場所を乗客に送信する(受信した新しいメッセージに応じて乗客のアプリの更新場所(そのメッセージを表示しない)、ドライバーの場所をサーバーに取得する必要はありません) firebaseの場所。 –

答えて

1

リアルタイムの場所については、私はあなたが乗客の位置の両方を共有するrealmまたはfirebaseのようなサービスを試すことをお勧めすることは&でも配列を調整します。

関連する問題