如何手动获取地理位置并使用 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 中获取用户位置?