2011-07-15 20 views
1

私たちは、ライブストリームのブラウザベースのレーシングゲームを開発しています。私たちの の競争者はスタートポイントからレースを始め、最初の競技者 はSTOP会場のチェックインでレースに勝つことになります。(正方形)チェックイン距離の計算

例えばこの会場は、当社のSTOP会場になります:https://foursquare.com/venue/2154697

しかし、問題があります。例えば、今私は遠く離れSTOP 会場から1.3キロだが、私は-で確認することができ、私はレースに勝つことができます:)私は 距離を計算する必要があるとの距離が100メートルよりも低い場合には、候補が勝ちます。

どうすればいいですか?まもなくで

が、私は確認する必要が、候補はこの会場で実際にあります。

+0

入力とは何か、どのような値が与えられていますか?私は、競技者(入力)ごとの入力としてGPS座標のセットがあり、会場のGPS座標のセットがあると仮定しています。これは正しいです? –

+0

@hamlin、はい、私はそれらを必要としますが、FOurSquare APIは最近競争相手の座標を提供しません。 – Eray

+0

FourSquare APIは、競合相手がどこにあるかについての入力を提供していますか?また、このソフトウェアはどのデバイスで実行されますか。携帯電話?サーバー? –

答えて

2

私はあなたが上記の言及正確な理由のために勝利を決定するための機能でチェックを使用しないことを示唆しています。むしろ、私はfoursquareから優勝地点を引っ張ってから、そのデバイスの緯度/経度のネイティブルックアップを使って比較することをお勧めします。あなたは、ブラウザベースのゲームを作っている場合

、あなたは最も近代的なOSのブラウザ(IOS、アンドロイド、パーム、等)に直接JSでGPS情報を引き出すことができます。ほとんどすべてのアプリフレームワークが今これをサポートしています。ブラウザのGPSルックアップは合法的な仕様ですが、このような相互互換性を助ける便利なJSワーパがあります。[http://code.google.com/p/geo-location-javascript/]

これで、 '目的地'の緯度/経度と真の位置を知るようになりました。プレーヤー、いくつかの三角法で位置からのデルタを計算することができます。曲面で演奏しているのと同じように、緯​​度と経度のデルタ自体は減算ほど単純ではありません。良いニュースは、このstackOverflowの記事では、これを行う方法について説明しています[Calculate distance between 2 GPS coordinates]

+0

tahnk you evan!私は自分のプロジェクトにJSを使用します。 Opera Mobileでうまくいきます。私はもうFourSquare APIは必要ありません:) – Eray

1

ユーザーが正しい場所にいることを確認する最も信頼できる方法は、その場所に何らかの種類の秘密のコードを配置することですユーザーは見つけて入力する必要があります。

あなたがゲームのいくつかの種類を実行しているように見えるので、なぜコードを含む(チョコレートやケーキなど)安い贈り物を手配していませんか?当然の

これは、あなたが選択した場所があなたには、いくつかの方法でコントロールする場所がある場合にのみ、なんとかです。あなたはカフェフランチャイズとパートナーシップを手配し、カフェの場所をストップポイントとして使用することができます。

開始地点に秘密のコードを付けて、カフェに到着すると、秘密のコードをペストリーなどに変換し、コードを使用して終了コードを生成することができます。