iPhone模拟器位置错误

Posted

技术标签:

【中文标题】iPhone模拟器位置错误【英文标题】:iPhone simulator location is wrong 【发布时间】:2013-06-24 05:03:03 【问题描述】:

我正在探索定位服务,但我在 Xcode 4.6 上的 ios 模拟器显示错误的纬度和经度。我已经通过两种方式完成了这项工作,使用 CLLocation 管理器实例,以及使用 html5 Geolocation 和 Cordova。相同的 javascript 在 Web 浏览器上可以完美运行,但不能在模拟器上运行。我也使用 CLLocation 管理器得到了相同的错误坐标。这是模拟器的问题,我该如何解决?

【问题讨论】:

在 iOS 模拟器的 Debug 菜单中,您应该会看到 Location 选项... 【参考方案1】:

这不是一个错误,而是一个特性;模拟器不应该是真实的,它应该模拟,让您自定义环境以测试您的程序。正如 Nirk 所说,它为您提供了调试菜单中的选项来设置它要使用的位置。这样您就可以确保它在某些任意位置都能正常工作。

【讨论】:

谢谢!我确实有一个临时许可证,所以我可能会在我的实际 iDevice 上运行它,以检查我的代码是否真的有问题。 这是一个可怕的错误,而不是功能。我的 Apple AirBook 完全知道它的当前位置。那么为什么 iOS 模拟器不能向 MacOS 询问其当前位置并使用它呢?如果我需要模拟其他位置,我可以这样做,但默认应该是在已知时给出当前位置。 最愚蠢的是默认情况下它不会找到您计算机的位置。当然,让它可配置,但有智能默认值。

以上是关于iPhone模拟器位置错误的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 定位服务在连接到 XCode 后显示错误的位置

iPhone模拟器位置

xcode iphone 模拟器 - 没有虚拟位置

在 Iphone 模拟器中测试当前位置

以编程方式通过 USB 模拟 iPhone(真实设备,而非模拟器)位置

提供位置结果的 iPhone 模拟器