1

比如说,我已经在我的 WP 应用程序中设置了一个我想去的位置,例如时代广场 (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 回答