行走方向BingMaps Windows Phone 8
本文关键字:Phone Windows BingMaps 方向 | 更新日期: 2023-09-27 18:14:29
我的Lumia没有指南针。我是一个"旅行者",所以我在手机上开发了一个小应用程序,可以在必应地图上标出我的位置。
这是我的导航方法: 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,我想添加这个方法箭头图像,它显示了我要去的方向。有人能帮我一下吗?
您要做的是计算从一个坐标到另一个坐标的标题。你可以在这里找到一些关于如何在c#中做到这一点的代码:http://mapstoolbox.codeplex.com/SourceControl/latest#Microsoft.Maps.Spatialtoolbox/Source/Microsoft.Maps.SpatialToolbox.Core/SpatialTools.cs
查找CalculateHeading方法。您将需要更新代码以使用GeoCoordinate对象,除非您决定使用支持WP8的完整空间工具库。