在Windows Phone 8中,当我拥有特定位置的经度和纬度时,如何计算设备与此特定位置之间的距离。
我需要显示一个消息框,并告诉用户您与此特定点之间的距离为2公里。
答案 0 :(得分:2)
您可以像这样获取设备当前位置:
var geolocator = new Geolocator();
Geoposition position = await geolocator.GetGeopositionAsync();
Geocoordinate geoCoordinate1= position.Coordinate;
然后你可以使用:
geoCoordinate1.GetDistanceTo(geoCoordinate2);
其中geoCoordinate2就是你已经拥有的那个。
答案 1 :(得分:0)
如果要计算距离,最好使用GeoCoordinate类。 它有一个名为GetDistanceTo的方法,它将为您提供从使用的GeoCoordinate到给定的其他GeoCoordinate的距离。