说,我已经在我的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"); }
提前感谢。感谢您的帮助。
答案 0 :(得分:3)
GeoCoordinate类已经有GetDistanceTo()方法
可以按如下方式使用:
GeoCoordinate start = new GeoCoordinate(startLatitude, startLongitude);
GeoCoordinate end = new GeoCoordinate(endLatitude, endLongitude);
double distance = start.GetDistanceTo(end);
您可以将此设置为每次GeoCoordinateWatcher类触发“PositionChanged”事件时计算