gpt4 book ai didi

c# - 如何计算起始坐标和结束坐标之间的坐标 - uwp c#

转载 作者:太空宇宙 更新时间:2023-11-03 12:12:09 24 4
gpt4 key购买 nike

在 My Map Control 中,我想移动一辆公共(public)汽车通过给定的公共(public)汽车站。为此,我已经通过给定的站点绘制了路线。现在我想通过这条路线移动公共(public)汽车。为了通过路径更平滑地渲染公交车,我必须在起始坐标和结束坐标之间找到多个位置。这些地方应该有公路运输。我怎样才能实现它?这是四站。

 Geopath path = new Geopath(new List<BasicGeoposition>(){
new BasicGeoposition()
{
Latitude= 1.2989658333333334, Longitude=103.8004543333333
} ,
new BasicGeoposition()
{
Latitude=1.3027026666666668, Longitude=103.80124616666667
} ,
new BasicGeoposition()
{
Latitude=1.3062241666666665, Longitude=103.80175516666667
} ,
new BasicGeoposition()
{
Latitude=1.3087055, Longitude=103.8026675
}
}
);

最佳答案

您可以使用:

MapRouteFinder.GetDrivingRouteAsync(Geopoint, Geopoint)

传入开始和结束位置,它返回一个 MapRouteFinderResult 对象。

BasicGeoposition startLocation = new BasicGeoposition() {Latitude=47.643,Longitude=-122.131};

// End at the city of Seattle, Washington.
BasicGeoposition endLocation = new BasicGeoposition() {Latitude = 47.604,Longitude= -122.329};

// Get the route between the points.
MapRouteFinderResult routeResult =
await MapRouteFinder.GetDrivingRouteAsync(
new Geopoint(startLocation),
new Geopoint(endLocation),
MapRouteOptimization.Time,
MapRouteRestrictions.None);
  • MapRouteFinderResult 具有 MapRoute 类型的“Route”属性。
  • MapRoute 具有 GeoPath 类型的“路径”属性。
  • GeoPath 有一个 IReadOnlyList 类型的“位置”属性,可以为您提供坐标。

完整的例子可以在这里找到:

https://learn.microsoft.com/nl-nl/windows/uwp/maps-and-location/routes-and-directions

关于c# - 如何计算起始坐标和结束坐标之间的坐标 - uwp c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51629959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com