私は位置追跡アプリケーションに取り組んでいます。すべて問題ありませんが、問題は、GPS が弱い場合にアプリケーションが実行され、間違った値が表示されることです。だから私が必要としているのは、GPS 信号強度が高いか弱い場合、テキスト ラベルは高いか弱いかを表示する必要があるということです。テキストが高い場合 (GPS 信号) にのみ、アプリケーションを実行する必要があります。このリンクnokia communityからコードを取得しました。任意の値またはブール値と比較して GeoPositionAccuracy を追跡することは可能ですか?
2 に答える
1
GeoCoordinate の HorizontalAccuracy および VerticalAccuracy プロパティを使用してみてください。
private void Watcher_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e){
if(Math.Sqrt(Math.Pow(e.Position.Location.HorizontalAccuracy,2) + Math.Pow(e.Position.Location.VerticalAccuracy,2)) < Tolerance_In_Meters)
//accurate enough
else
//not accurate enough
}
完全な開示:私はこれを使用したことがありません。
于 2013-10-28T23:34:42.093 に答える