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

时间:2017-12-06 11:22:43

标签: c# uwp geolocation

我想开发一个简单的应用程序,允许用户输入经度和纬度来查找地图中的位置。我使用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 个答案:

答案 0 :(得分:2)

  

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

由于您已经获得了经度和纬度值,因此您可以使用经度和纬度值构建BasicGeoposition结构,并为给定位置创建geographic point object。例如:

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