在模拟器中使用真实的位置服务

Posted

技术标签:

【中文标题】在模拟器中使用真实的位置服务【英文标题】:Using real location services in simulator 【发布时间】:2010-05-06 15:06:05 【问题描述】:

有没有办法只(不涉及设备)?它总是去库比蒂诺。

【问题讨论】:

【参考方案1】:

我认为不可能在模拟器中使用真实的位置数据,但是将 CLLocationManager 类包装在您自己设计的类中,并在您在模拟器中运行时提供来自您的类的测试数据是相当简单的模拟器,并在您使用设备时使用 CoreLocation。

【讨论】:

【参考方案2】:

是的,您可以在iSimulate 的帮助下在模拟器中使用真实的位置数据。您仍然需要真实设备,但真实设备只是将数据泵入模拟器,因此您仍然可以使用来自设备的真实位置、加速度计等数据继续在模拟器上进行测试,充分利用其所有优势(速度!)。

【讨论】:

这很酷,但我从来没有真正觉得应用安装周转时间阻碍了我的测试。也许对于一个非常大的应用程序来说,这将是一个更大的问题...... 较慢的安装和应用程序启动/卸载时间在设备和模拟器上对我来说真的很明显。【参考方案3】:

不,您必须部署到您的设备。

根据您的生活有多困难,以及您正在做什么,您也许可以使用conditional compiling 运行仅在模拟器中运行的自定义定位器代码块。这样你就可以设置某种硬编码的位置值来读取,或者其他东西。

【讨论】:

以上是关于在模拟器中使用真实的位置服务的主要内容,如果未能解决你的问题,请参考以下文章

反应原生地理位置未在真实设备中提供确切位置

在真实 iOS 设备上模拟虚假位置

保护您的 Android 应用免受模拟位置的影响

在真实 iOS 设备上模拟位置

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

在 Android 中找不到位置提供程序