0

ロケーションベースの wp7 アプリを開発しています。ロケーションに変更があった場合は、ロケーションを更新する必要があります。

GeoCoordinateWatcher を使用して位置を取得しています。

場所が変わるたびに、位置が変更されたイベントのトリガーで、正常に動作します。

ただし、アプリが理想的な状態にある間、位置変更イベントはまったくトリガーされません。

アプリがフォアグラウンドで実行されていないときに位置情報の更新を取得するにはどうすればよいですか。つまり、アプリは理想的な状態にあります。

誰でも私に解決策を教えてもらえますか。

ありがとうございました。

4

1 に答える 1

0

そんなものはもらえません。Windows Phone 7 は、アプリケーションがフォアグラウンドにない場合、アプリケーションを中断します。これは OS 自体の制限です。

Windows Phone 8 では、アプリケーションがバックグラウンド ロケーション サービスを介してバックグラウンドで実行されているときに、このような情報を取得できます。詳細については、MSDN を参照してください。

編集: 実行中は、他の多くの API を使用できます。使用できる API を確認するには、Windows Phone 8 のバックグラウンドでの実行中に使用できる機能を確認してください。バックグラウンド タスクで Web サービスを呼び出すことができます。

于 2013-03-05T14:15:59.043 に答える