尝试使用模拟器在 Windows Phone 8 中的地图元素上获取地理位置

Posted

技术标签:

【中文标题】尝试使用模拟器在 Windows Phone 8 中的地图元素上获取地理位置【英文标题】:Trying to get Geolocation on a map element in windows phone 8 using emulator 【发布时间】:2014-02-09 13:00:47 【问题描述】:

我在任何地方都找不到这个问题的答案,所以我想在这里问。基本上,我正在关注第 9 频道关于 Windows 8 手机的教程,供绝对初学者使用。尝试遵循“围绕我”应用教程。我在 xaml 中创建了一个 Map 元素。我创建了一个地理定位器对象并尝试将我的地图上的视图设置为我当前的地理坐标。这不起作用,每次运行该应用程序时,地图视图似乎都会显示微软总部位于雷德蒙德华盛顿的位置。不是爱尔兰,它应该指向哪里?下面是我的代码,它全部包含在 mainpage.xaml.cs 中

public MainPage()

    InitializeComponent();
    Loaded += MainPage_Loaded;


public  async  void  MainPage_Loaded(object sender, RoutedEventArgs e)

    Geolocator geolocator = new Geolocator();
    geolocator.DesiredAccuracyInMeters = 50;
    Geoposition position = await geolocator.GetGeopositionAsync(TimeSpan.FromMinutes(1), TimeSpan.FromSeconds(30));
    var GeoCoorCenter = new GeoCoordinate(position.Coordinate.Latitude,position.Coordinate.Longitude);
    AroundMeMap.SetView(GeoCoorCenter,17);

我的代码与教程中使用的代码相同,并且似乎可以在该应用程序中使用。我还在应用清单中设置了 ID_CAP_LOCATION 和 ID_CAP_MAP。我真的不确定这里的问题是什么。我假设它与我在模拟器中运行应用程序的事实有关。如果有人可以帮助我,那就太好了。

【问题讨论】:

你试过social.msdn.microsoft.com/Forums/wpapps/en-us/…的解决方案吗 在我现在看之前还没有看到。谢谢 【参考方案1】:

我已经设法像这样运行您的代码(基于this answer 和MSDN howto):

我已经启动了模拟器,打开 AdditionalTools -> Location 并点击了地图上的某处(作为我的位置)

运行地图应用程序 - 我看到显示了我设置的位置,关闭地图应用程序

之后您的应用应该指向正确的位置

正如它在 MSDN 上所写的那样 - 这似乎是运行地图应用程序修复的错误。

【讨论】:

干杯 Romasz。我会看一下,然后回复您,看看您的解决方案是否对我有用。 @user1232726 嗯,我刚刚像这样测试了你的代码。启动 VS,在模拟器中运行您的代码,关闭应用程序,打开 AdditionalsTools(图像),通过单击伦敦地图设置我的位置,打开地图应用程序,当它打开时,我看到它转到 MS 总部,但随后重定向到伦敦。关闭地图应用程序,再次运行您的代码,然后我看到在 MS HQ 之后它重定向到伦敦。 地图现在只在我设置的位置打开? @user1232726 抱歉回答晚了——我一定是不知何故错过了你的评论。你什么意思?地图和您的应用都应显示您设置的位置。

以上是关于尝试使用模拟器在 Windows Phone 8 中的地图元素上获取地理位置的主要内容,如果未能解决你的问题,请参考以下文章

Windows phone 8 推送通知空通道 uri

尝试在Windows Phone Emulator上部署会返回0x8103010B

jQuery Mobile无法在PhoneGap Windows Phone 8中运行

为啥 Windows Phone 8 模拟器不能在 Windows 8.1 中运行?

为什么Windows Phone 8模拟器不能在Windows 8.1中运行?

仿真器上的多点触控(Windows Phone 8.0)