如何手动获取地理位置并使用 UWP 在地图中显示

Posted

技术标签:

【中文标题】如何手动获取地理位置并使用 UWP 在地图中显示【英文标题】:How to get Geo-location manually and show in the map using UWP 【发布时间】:2017-12-06 11:22:42 【问题描述】:

我想开发一个简单的应用程序,允许用户输入经度和纬度来查找地图中的位置。我使用 Bing Map 来开发它。 我知道如何获取当前位置,但我不知道如何手动获取地理位置。

这是我获取当前地理位置并将其显示在地图中的代码。如何修改它,让用户输入地理位置?

Geopoint position = (await new Geolocator().GetGeopositionAsync()).Coordinate.Point;
DependencyObject marker = Library.Marker();
MyMap.Children.Add(marker);
MapControl.SetLocation(marker, position);
MapControl.SetNormalizedAnchorPoint(marker, new Point(0.5, 0.5));
MyMap.ZoomLevel = 15;
MyMap.Center = position;

【问题讨论】:

【参考方案1】:

我想开发一个简单的应用程序,允许用户输入经度和纬度来查找地图中的位置。

由于您已经获得了经度和纬度值,您可以构建一个带有经度和纬度值的BasicGeoposition 结构,并为给定位置创建一个geographic point object。例如:

Geopoint position = new Geopoint(new BasicGeoposition()

    //Geopoint for Seattle 
    Latitude = 47.604,
    Longitude = -122.329
);
...
MapControl.SetLocation(marker, position);

【讨论】:

以上是关于如何手动获取地理位置并使用 UWP 在地图中显示的主要内容,如果未能解决你的问题,请参考以下文章

如何使用谷歌地图 api 在 django 中获取用户位置?

怎么用百度地图api自动获取当前位置(谷歌的也行)

iOS:Swift - 如何在触摸地图上添加精确定位并获取该位置的详细地址?

如何获取我的代码以提供我当前的位置?

允许用户从下拉菜单或地图中选择位置?

我的简单地图项目没有在模拟器中获取并显示我的位置