1

ユーザーインターフェイスなしでバックプロセスのように15分ごとにGPSコードを取得するにはどうすればよいですか?ユーザーがアプリで何らかのタスクを実行するときに緯度と経度のコードを既に持っていますが、マップルートを作成するために15分ごとにGPS位置を記録しようとしています。ユーザーは、その日に行ったすべての場所とルートを確認できます。

コードを取得する方法は知っていますが、アプリがアクティブでないときに自動的にコードを取得する方法がわかりません。これを行う方法はありますか? または他のアプローチはありますか?

4

2 に答える 2

1

必要なのはバックグラウンドエージェントのようです。こちらのドキュメントを確認してください。

于 2012-09-07T19:51:03.820 に答える
1

アプリが実行されていない 15 分ごとは、おそらく飛行しないでしょう。仕様を少し変更する必要があるかもしれません。 Periodic Agentは、30 分ごとにプラスマイナス約 10 分ごとに実行するように制限されています。さらに、 Microsoft.Devices.Sensors API が制限されているため、現在位置を取得することはできません。ただし、携帯電話の位置情報のキャッシュ バージョンにアクセスするGeoCoordinateWatcherは引き続き使用できます。

これは、常に GPS を使用するとバッテリーがすぐに消耗するためです。多数のアプリが常に GPS ハードウェアにアクセスするのではなく、オペレーティング システムは 15 分ごとに位置情報を取得し、それを必要とするアプリに情報を提供しようとします。

于 2012-09-07T20:01:17.390 に答える