2010-11-26 6 views
19

私はGPS位置以外に、2台の電話機が互いに一定の距離内にあるかどうかを確認する方法はありますか?たとえば、ある電話機が別の電話機から3フィート下にある場合、GPSは正確ではないためです。2台のアンドロイド携帯電話間の距離

私はアンドロイドプラットフォームの最終年度のプロジェクトのためにマルチプレイヤー対話型ゲームを開発しています。これは、1人のゲーマーが3フィート以内にあることを要求します。

何かが最も役立ちますが、周りを見渡すことは本当に可能ではないようです。ほとんどの電話のデータは共有することができ、私はブルートゥースとマルチキャストの両方のソケットを使用します。

ありがとう、ありがとうございます。


ここまでお返事いただきありがとうございます。私はまだこれを調べていて、何か簡単にやりたいことが見つかると更新されます。しかしこれまでのところ、Bluetooth RSSI値を使用しているように見えるでしょう。

+1

+1です。しかし、私は興味があります、これは正確なGPSが十分に進んでいますか? (少なくともドロイドのデバイスでは)とにかく。 – Jimmy

+0

いいえ私が知っている限り正確ではない3から5フィートの多分屋外。また、gps精度は可変であるため、信頼性が十分ではありません。 – Keith

+0

まず、私が選んだ解決策が自分の目標を正確に達成していないため、私は自分自身の質問に答えたくありません。私はコメントを残して、私はこの質問をチェックすることを述べることにしましたが、これまでのところ、theresは実際には明確な解決策ではありません。 – Keith

答えて

3

いいえ、Android搭載端末にはこのような機能はありません。おそらくできることは、Bluetoothの信号強度を測定することです。自動的に正確な答えは得られませんが、まずアプリケーションのベースラインを作成することができます。つまり、関心のあるAndroidデバイスがお互いに約1メートルのところにあるボタンをクリックします。その後、他のは、その音声を聞くの遅れを計算Android 2.1: How do I poll the RSSI value of an existing Bluetooth connection?

+0

あなたの返信ありがとう – Keith

0

使用すると、1つのデバイスは、いくつかのオーディオを再生していませんでした:

は、次の質問を参照してください?同じ種類の原理で振動、加速度計に失敗しますが、いくつかの既知のベースラインに基づいて強度を探します。

+0

私はまだ来ている唯一のソリューションは、オーディオを使用しています。あるデバイスで周波数を再生し、他のデバイスがリアルタイムでマイクロフォンデータをモニタするためにゼロクロス方法を使用しています(それでもまだ精錬が必要です)。私が正常に機能したら、私は自分の質問に完全な回答を掲示します。 – Keith

1

私も同じ必要性があります。実際、GPSはそのような精度のために使用できません。私のソリューションはより実用的で、計算量が少なくて済みます。ゲームの開始時に、対話したいデバイスを「調整」することができます。

たとえば、2つのアンドロイドデバイスをまとめて、同時にいくつかのキャリブレーションツールを押します。次に、スペース内のポイントを両方のデバイスの(0,0,0)座標とみなします。

加速度センサーとジャイロスコープを使用すると、基本的には、そしておそらく他のセンサーを使うことができます。私が今実装しようとしている解決策なので、役立つことを願っています。そのブルートゥースのRSSIのものを見てみましょう。興味のある質問については

+0

これはどうやってペドロ?あなたはデッド・レコニングのアプローチを使いましたか? – Keith

関連する問題