如何在模拟器上获取 Windows Phone 7 中的当前位置

Posted

技术标签:

【中文标题】如何在模拟器上获取 Windows Phone 7 中的当前位置【英文标题】:How to get current location in Windows Phone 7 on Emulator 【发布时间】:2011-02-16 12:32:33 【问题描述】:

我是 Windows Phone 7 的新手。我想开发一个应用程序来告诉设备的当前位置(经纬度)并突出显示在模拟器上运行的 bing 地图中的当前位置,因为我没有用于测试的设备。任何帮助。

提前致谢。

【问题讨论】:

【参考方案1】:

看看这个http://create.msdn.com/en-us/education/catalog/article/GPS-Emulator

【讨论】:

谢谢马尔科姆。发生未处理的 ArgumentNullException。没有可用的源,调用堆栈位置:System.ServiceMogel.dll!System.ServiceModel.AsyncResutl.End(System.IAsyncResult result) +0xa3bytes 在模拟器上调试期间。可能是什么问题。再次感谢。 您需要更具体。你是如何设置模拟器的? 非常感谢。如何在 WP7 的 bing 地图中突出显示位置并在当前位置和目的地之间绘制箭头?有什么想法吗? 最好关闭这个问题并开始一个新问题,因为它没有直接关系。【参考方案2】:

CodePlex 有一个 FakeGPS 实用程序(只是一个 .cs 文件)。

【讨论】:

【参考方案3】:

我只是硬编码一个已知位置:

if (location == GeoCoordinate.Unknown)

  // Use Palo Alto if we're running in the emulator.
  location_string = "&latitude=37.47&longitude=-122.12";

【讨论】:

以上是关于如何在模拟器上获取 Windows Phone 7 中的当前位置的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows Phone 7 中显示位置在模拟器中有效,但在真实手机上无效

TextBox.TextChanged 事件在 Windows Phone 7 模拟器上触发两次

虚拟机上的 Windows Phone 7 模拟器?

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

Windows Phone 7 - 模拟器中的 GeoCoordinate.Speed

Fiddler 和 Windows Phone 7 模拟器 - 重定向到代理