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

Windows phone 8 在WindowsPhone8中,我需要知道两个位置之间的距离,windows-phone-8,gps,windows-phone,maps,here-api,Windows Phone 8,Gps,Windows Phone,Maps,Here Api,在Windows Phone 8中,当我有特定位置的经度和纬度时,如何计算设备与此特定位置之间的距离 我需要显示一个消息框,并告诉用户距离此特定点2公里。要计算距离,最好使用GeoCoordinate类。 它有一个名为GetDistanceTo的方法,该方法将为您提供从使用的地理坐标到给定的其他地理坐标的距离 有关MSDN的详细信息请参见此处您可以通过以下方式获取设备当前位置: var geolocator = new Geolocator(); Geoposition position = a

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


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

要计算距离,最好使用GeoCoordinate类。 它有一个名为GetDistanceTo的方法,该方法将为您提供从使用的地理坐标到给定的其他地理坐标的距离


有关MSDN的详细信息请参见此处

您可以通过以下方式获取设备当前位置:

var geolocator = new Geolocator();
Geoposition position = await geolocator.GetGeopositionAsync();
Geocoordinate geoCoordinate1= position.Coordinate;
然后您可以使用:

geoCoordinate1.GetDistanceTo(geoCoordinate2);
其中地理坐标2是您已经拥有的坐标