ユーザーが自分の周りにいる他のすべてのユーザーを見ることができるようにする既存のアプリへの位置情報ベースの拡張機能を開発する必要があります (一定の空中距離内)。既存のアプリは、Axis (Web サービス) + Spring + Hibernate + MySQL を使用して開発されました。
要件は次のとおりです。
- Java フレームワーク (商用ソリューションが大きな利点を提供しない限り、できればオープンソース)。Hibernate、Spring などとの統合が推奨されます。
- ユーザーは、標準 API (SOAP または REST) を使用して、設定された期間に自分の場所を更新する必要があります。
- ユーザーは、緯度と経度または米国の住所を送信して、場所を更新できる必要があります。
- GPS が利用できない場合は、一部のデバイスでセルタワーや Wi-Fi データを使用する可能性があります。
- 徒歩や車でのルート案内は必要ありません。運転距離や徒歩距離は必要ありません。おおよその空中距離だけです。
- アプリのユーザーは移動し続け (営業担当者)、設定された期間 (~15 分ごと) に自分の場所を更新します。
- プロジェクトは将来、他の関心のあるポイント (つまり、倉庫の場所、クライアントの場所) を処理するように変更される可能性がありますが、それらは固定された物理的な位置にある可能性があります (移動し続けるユーザーに対して)。
- 特定のユーザーの周りのユーザーを取得するパフォーマンスは不可欠です。したがって、インメモリ マップが優先されます (データベース クエリではありません)。
- この時点で、マップをレンダリングする必要はありません。それは変わるかもしれませんが。
次の用語やフレームワークを聞いたり見たりしたことがありますが、それらが何を意味し、どれを使用すればよいかわかりません。
- エスリ
- シェープファイル
- ジオサーバー
- ジオツール
- PostGIS
このようなプロジェクトを開発するために必要な手順、上記のツールを使用するかどうか、およびどのように使用するか、どのデータ (つまり、GPS、Wifi、セルタワー) が自由に利用できるか、およびどのデータを使用する必要があるかについての簡単な概要を本当に感謝します。支払い。
いくつかのチュートリアルや書籍への参照は大歓迎です。
ありがとうございました!