既存のAndroid Appに機能を追加する予定です。私はAndroid Appsをプログラミングする上での経験がないので、このような機能をどのように実装できるか知りたいです。私はすでにそれについていくつかの時間を調査し、また、Android Appsに関するいくつかのチュートリアルを行った。現時点ではAndroid:LBS AppでGPSロギング機能を構成する方法
私の考えは次のようになります。
私が何かをするユーザーのために、通常のActivity
を開始したアプリケーションを持っています。このActivity
は既に存在していて、私の心配ではありません。 onCreate()
さらに、while(true)
-loop内の位置更新を定期的に要求するサービスを開始し、その結果をデータベースに保存するContentProvider
に送信する必要があります。
はまた、その後Gmap
でのプレゼンテーションのためのDBからAsyncTask
保存された場所にロードGmaps
Activity
をトリガーするGmaps
ビューを起動するための新しいメニュー項目があるはずです。彼は、ロギングService
ダウンをシャットまたはユーザーが後でGmaps
に彼の旅行を見直すことができることを継続するのが好きならば
onDestroy()
はそれが短いDialog
でユーザーに求めます。
この方法で機能を作成することはできますか?私は別のものを追加する必要がありますか、それとも別の方法でその一部を行う必要がありますか?
なので、サービスの代わりに私はLocationManagerを動作させますか?あれは正しいですか?これは、ユーザーがアプリケーションをシャットダウンしたいと思うかもしれないが、依然としてロギングを続けることを望む場合にも対応できますか? – erikbwork
いいえ、それは私が意味するものではありません。 LocationManagerをポーリングするのではなく、http://developer.android.com/reference/android/location/LocationListener.htmlを使用しています。サービスを使用する/使用しない場合は、ユーザーがアプリケーションを使用しているかどうかにかかわらず、「この操作(場所の追跡)は必要ですか?」と尋ねる必要があります。そうした場合は、サービスを使用してください。 –