0

私の Wp7 (Mango) アプリは、データベース内の最も近いオブジェクトを検索するために、ユーザーの位置を知る必要があります。しかし、ようこそ画面に結果を表示したいので、できるだけ早く自分の場所が必要です。GeoCoordinateWatcher(高精度で最小のしきい値で) を開始し、最初の起動時にそれを停止し、問題のオブジェクトを返す Web サービスに場所を送信する コードを作成しました。

試した後、町の反対側にプレゼントに行きました。私はそれを開始しましたが、みんなの娯楽のために、完全に間違った結果を示しました.

GPS の更新にはどのくらいの時間がかかりますか? 最終的に現在地を取得したことをどのように知ることができますか? GeoCoordinateWatcher停止する前に、何回発射できるようにする必要がありますか?

4

2 に答える 2

3

ここで答えをチェックしてください:

http://awkwardcoder.blogspot.com/2011/09/geo-location-on-wp7-dont-trust-first.html

基本的には、依頼を開始した時点から範囲内に収まるまで更新を依頼し続けます。

in PositionChanged

if ( (DateTime.Now - e.Position.TimeStamp.DateTime) < LocationTimeout)
  {
         //recent enough.
  } 
于 2012-01-18T17:33:20.133 に答える
0

StatusChanged古いユーザーの場所(自宅)などを処理するためのイベントがあります。デバイスのステータスが準備完了の場合 - 現在の位置がわかります (ただし、不正確な場合があります)。したがって、HorizontalAccuracy高精度の位置が必要な場合に使用してください ;)

于 2012-01-18T13:43:47.917 に答える