在Windows Phone 8中,我需要知道两个位置之间的距离

时间:2014-05-12 20:44:01

标签: windows-phone-8 gps windows-phone maps here-api

在Windows Phone 8中,当我拥有特定位置的经度和纬度时,如何计算设备与此特定位置之间的距离。

我需要显示一个消息框,并告诉用户您与此特定点之间的距离为2公里。

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的距离。

MSDN详情http://msdn.microsoft.com/en-us/library/system.device.location.geocoordinate.getdistanceto(v=vs.110).aspx