2011-01-24 3 views
1

私はAndroid開発に全く新しいです。私はコードを探していませんが、私が探しているのは、どのように問題に近づくことができるかの提案です。基本的に私は四角形を表す所定の正方形(4つのgpsポイントからなる)をどのように持つことができるかについての提案を探しています。アプリユーザーが物理的にグリッドエリア外に(携帯電話で)移動すると、そのエリア外にいることを知らせるメッセージが画面に表示されます。AndroidのAR - 地域内での移動

私はgps座標を使用して、ユーザーがエリア外に移動したかどうかを判断する必要があります。しかし、私は自分の手で携帯電話で移動するユーザーの問題にどのように対処するためのアドバイスを探しています。私は、ユーザーがエリア外にいるかどうかを判断するためにGPSがGPSサービスを常にポーリングしてユーザーの座標を決定する必要があると想像します。しかし、私はこれがバッテリー消耗のために非効率的であると確信しています、また、GPSサービスを常にポーリングして、歩いているユーザーの現在の座標を取得する必要があります。おそらく座標のGPSをポーリングする必要なく、ローカルの事前定義された領域内でユーザーの座標を動的に決定できるアンドロイド用のアプリがありますか?私は暗闇の中でここで撮影しています。どんな提案も感謝しています!

おかげで再び

答えて

2

あなたは使いたいと思うでしょうLocationListener

あなたが誰かの場所を取得するには、精度の様々な程度で、多くの方法があることがわかります。 LocationManagerは、位置情報の更新を処理するアンドロイドデバイス上のサービスです。

あなたのアプリケーションが行うことは、ユーザーが「10メートル以上変化したとき、5秒後に1回変化する」と言うGPSにリスナーを登録することです。これにより、LocationManagerに要求のサービス方法に関する幅広い操作ガイドラインが与えられます。あなたの要求があなたに伝えなければならないことの詳細があるため、あなたのユースケースはGPSを必要とするように思えます。

LocationListenerおよびLocationManagerのドキュメントを参照してください。

+0

それは良い出発点です。もし私がそうであれば、私はもう1つの質問がある。位置リスナーを使用してユーザーが比較的「リアルタイム」で境界領域に到達したかどうかを判断することは可能でしょうか?ありがとうございます – Joeblackdev

+1

はい、http://developer.android.com/reference/android/location/LocationManager.html#addProximityAlert(double、double、float、long、android.app.PendingIntent)を使用できるはずです。ただし、説明された振る舞いの多くがあなたが期待するものとは少し違った振る舞いをすることがわかったので、このライブをテストする必要があります。 –

+0

もう一度お世話になりました。ではごきげんよう。 – Joeblackdev

関連する問題