C# UWP地理定位服务一直告诉我我在海边

C# UWP地理定位服务一直告诉我我在海边,c#,uwp,C#,Uwp,我对地理定位有问题。Bing地图一直告诉我我在西雅图(实际上我在波兰的华沙)。我不知道这有什么不对。我已经在笔记本电脑(Win 10)和Windows Phone Emulator中启用了位置服务。地图加载得很好,当我点击“找到我按钮”(appBarButton\u clickmethod)时,它将我的地图集中到西雅图 private async void getLocation() { Geolocator gl = new Geolocator { Desir

我对地理定位有问题。Bing地图一直告诉我我在西雅图(实际上我在波兰的华沙)。我不知道这有什么不对。我已经在笔记本电脑(Win 10)和Windows Phone Emulator中启用了位置服务。地图加载得很好,当我点击“找到我按钮”(
appBarButton\u click
method)时,它将我的地图集中到西雅图

private async void getLocation()
{
    Geolocator gl = new Geolocator
    {
        DesiredAccuracy = PositionAccuracy.High
    };
    Geoposition pos = await gl.GetGeopositionAsync();
    Geopoint myLocation = pos.Coordinate.Point;
    MyMap.Center = myLocation;
    MyMap.ZoomLevel = 12;
}

private void appBarButton_Click(object sender, RoutedEventArgs e)
{
    getLocation();
}

这是适合我的代码。我首先检查了应用程序清单中的“位置”功能

var accessStatus = await Geolocator.RequestAccessAsync();
if (accessStatus == GeolocationAccessStatus.Allowed)
{
    var geolocator = new Geolocator { DesiredAccuracyInMeters = 10 };
    var pos = await geolocator.GetGeopositionAsync();
    var myLocation = pos.Coordinate.Point;
    MyMap.MapServiceToken = "MyKey"; //Replace with your key
    MyMap.Center = myLocation;
    MyMap.ZoomLevel = 12;
};

这是适合我的代码。我首先检查了应用程序清单中的“位置”功能

var accessStatus = await Geolocator.RequestAccessAsync();
if (accessStatus == GeolocationAccessStatus.Allowed)
{
    var geolocator = new Geolocator { DesiredAccuracyInMeters = 10 };
    var pos = await geolocator.GetGeopositionAsync();
    var myLocation = pos.Coordinate.Point;
    MyMap.MapServiceToken = "MyKey"; //Replace with your key
    MyMap.Center = myLocation;
    MyMap.ZoomLevel = 12;
};

仍然相同:(位置功能已检查。它让我抓狂。您使用的是VPN还是代理服务?仍然相同:(位置功能已检查。这让我抓狂。您使用的是VPN还是代理服务?请确保在仿真程序中“设置”您的位置,因为它不会使用实际的gps。它将使用您在“仿真程序位置”选项卡中设置的位置,并带有一个插针!非常感谢!它成功了!:)请确保在emulator中“设置”您的位置,因为它不会使用实际的gps。它将使用您在emulator“位置”选项卡中用插针设置的位置!非常感谢!成功了!:)