我的Lumia没有指南针。我是一个“旅行者”,所以我在手机上创建了一个小应用程序,以便在bing地图上固定点数。
有我的导航方法:
DispatcherTimer timer = new DispatcherTimer() { Interval = TimeSpan.FromSeconds(5) };
timer.Tick += async (x, y) =>
{
Geolocator myGeolocator = new Geolocator();
Geoposition myGeoposition = await myGeolocator.GetGeopositionAsync();
Geocoordinate myGeocoordinate = myGeoposition.Coordinate;
GeoCoordinate myGeoCoordinate = CoordinateConverter.ConvertGeocoordinate(myGeocoordinate);
double distance = Math.Round(DistanceTo(myGeocoordinate.Latitude, myGeocoordinate.Longitude, toNavigate.cords.Latitude, toNavigate.cords.Longitude), 2);
distanceTextBox.Text = distance.ToString() + " kilometers to " + toNavigate.tag;
};
在方法中,我看到ónline'my road`s length。
拥有我当前的GeoCoordinate和GeoCoordinate目标点我想添加这个方法箭头图像,它向我展示了我的目标。 有人可以帮我吗?
答案 0 :(得分:0)
您要做的是计算从一个坐标到另一个坐标的标题。您可以在C#中找到有关如何执行此操作的一些代码:http://mapstoolbox.codeplex.com/SourceControl/latest#Microsoft.Maps.Spatialtoolbox/Source/Microsoft.Maps.SpatialToolbox.Core/SpatialTools.cs
查找CalculateHeading方法。除非您决定使用支持WP8的完整空间工具库,否则您需要更新代码以使用GeoCoordinate对象。