行走方向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,我想添加这个方法箭头图像,它显示了我要去的方向。有人能帮我一下吗?

行走方向BingMaps Windows Phone 8

您要做的是计算从一个坐标到另一个坐标的标题。你可以在这里找到一些关于如何在c#中做到这一点的代码:http://mapstoolbox.codeplex.com/SourceControl/latest#Microsoft.Maps.Spatialtoolbox/Source/Microsoft.Maps.SpatialToolbox.Core/SpatialTools.cs

查找CalculateHeading方法。您将需要更新代码以使用GeoCoordinate对象,除非您决定使用支持WP8的完整空间工具库。