モール用のAndroidアプリケーションを作成して、ユーザーがモールの各フロアを表すマップ内を移動し、自分の位置と選択した場所、中東にあるモールとの間の最短パスを計算できるようにしたい、と聞いたことがあります。 Googleの屋内地図ですが、使用できないと思います。そのモール用に何を作成する必要がありますか。3Dにすることはできますか?これに関する提案や記事が役に立ちます。
2 に答える
これはあなたの質問に対する良い答えではありませんが、それはあなたにいくらかの仕事を節約すると思います。あなたが説明するアプリにはいくつかの問題があります。主に、モールマップにユーザーの位置を表示し、そこからの最短距離を計算する場合。モールが屋内にある場合、ユーザーの場所をどのように取得しますか?どこにでも窓がない限り、GPSは屋内ではあまり信頼できません。さらに、ユーザーがどのフロアにいるかを確認するには、3D修正が必要です。
@hsanderのアイデアのスピンオフとして、ユーザーに近くの店舗の看板/ロゴの写真を撮らせ、画像処理(Googleゴーグルなど)を使用してそれに合わせ、ユーザーがどこにいるかを把握させることができます。ユーザーの動きをリアルタイムで表示することはできませんが、これは「無料」のソリューションであり、複数のフロアで問題に対処することができます。
予算があり、モールに物を設置する能力がある場合は、GPSアンテナをモールの屋根のさまざまな場所に配置し、リピーターを使用してモール内で信号をブロードキャストすることができます。私の会社はこのような設定をしていて、屋内で非の打ちどころのないGPSを取得します。GPS座標によって、ユーザーがどのリピーターに近いかを知り、それに応じて指示することができます。
表示に関しては、単純なViewまたはSurfaceViewを使用してマップフロアプランを表示できます。マップ関連のAPIを使用するのはおそらくやり過ぎであり、ユーザーの場所がないとさらに役に立たなくなります。最短経路を計算するには、グラフを作成し、ダイクストラの最短経路アルゴリズムを使用することをお勧めします。Googleマップを使用して、実際の距離を含むノードグラフを作成できます。
サミュエルが言ったように、あなたはGPSを使うことができなくなります。
ここに2つのオプションがあります。
- ソフトウェアに位置を伝えるために、ある種のハードウェアをインストールする必要があります。これは、既知の場所にあるWi-Fiアクセスポイントを意味する場合があります。これは費用がかかり、ユーザーがWi-Fiまたはあなたが決定した通信タイプを持っていると想定します。
- モール全体に頻繁に配置されたQRコード(すべての店舗?)を使用し、ユーザーがそれらをスキャンしてどこにあるかを確認できるようにします。リアルタイムでどこにいるかを知るほどクールではありませんが、簡単で機能します。