如何监控如果我的当前位置接近预设位置

时间:2012-06-27 05:12:16

标签: windows-phone-7

说,我已经在我的WP应用程序中设置了一个我想去的位置,例如Time Square(LatLon:40.760586,-73.984852)。假设,我想乘坐出租车前往时代广场并打开我的应用程序。如何跟踪我当前的GPS越来越接近那个地方?如何确定我的射程?以下代码适用于当前的GPS。


 GeoCoordinateWatcher tracker;

 void tracker_PositionChanged(object sender, GeoPositionChangedEventArgs e)
 {


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

}

提前感谢。感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

GeoCoordinate类已经有GetDistanceTo()方法

可以按如下方式使用:

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

您可以将此设置为每次GeoCoordinateWatcher类触发“PositionChanged”事件时计算