1

たとえば、WPアプリでTime Square(LatLon:40.760586、-73.984852)などの行きたい場所を設定しました。タクシーでタイムスクエアに行き、アプリをオンにしたいとします。現在のGPSがその場所に近づいていることを追跡するにはどうすればよいですか?私が範囲内にいることを確認する方法は?? 以下のコードは現在のGPS用です。

 GeoCoordinateWatcherトラッカー;

 void tracker_PositionChanged(オブジェクト送信者、GeoPositionChangedEventArgs e)
 {{


    textLatitude.Text = e.Position.Location.Latitude.ToString( "0.000");
    textLongitude.Text = e.Position.Location.Longitude.ToString( "0.000");

}

少し早いですがお礼を。あなたの助けに感謝。

4

1 に答える 1

3

GeoCoordinateクラスにはすでにGetDistanceTo()メソッドがあります

次のように使用できます。

GeoCoordinate start = new GeoCoordinate(startLatitude, startLongitude);
GeoCoordinate end = new GeoCoordinate(endLatitude, endLongitude);  
double distance = start.GetDistanceTo(end);

これは、GeoCoordinateWatcherクラスが「PositionChanged」イベントを発生させるたびに計算されるように設定できます。

于 2012-06-27T07:49:57.910 に答える