iPhone模拟器提供位置结果

时间:2011-02-20 23:43:44

标签: iphone gps coordinates simulator

我正在使用iOS SDK 4.2并遵循本教程:http://mobileorchard.com/hello-there-a-corelocation-tutorial/,并使用iPhone和iPad在控制台上发现了一些GPS日志。

然后我在模拟器上运行它以测试其他功能,CoreLocation日志正在命中locationManager:didFailWithError:方法,这是公平的,因为MacBookPro(OSX 10.6.6)没有GPS功能...或者我认为。

今天早上我在iPad上再次在工作而不是在家测试它,现在在iPhone模拟器上进行测试,没有任何设备连接,模拟器提供我办公室的位置结果(不,我不在Cupertino工作)和水平精度每次在45-56米之间变化,最多只能给出两个样本(可能是因为我的笔记本没有移动)。

现在我完全关闭了XCode和模拟器,并从模拟器中删除了应用程序并执行了清理和重建,仍然获得了我当前的坐标。我也可以在没有互联网访问的情况下复制它,因为某些GeoIP模拟器很棘手。

模拟器从哪里获取我的位置?

我想也许当我今天早上使用iPad时,模拟器可能存储了一些GPS位置数据,但是没有设备连接并且干净启动所有它提供不同的结果,例如+/- 0.000001的度数变化。

1 个答案:

答案 0 :(得分:1)

从MacBook的IP地址或WiFi(如果是WiFi)存储的WiFi网络位置。因为它对你来说非常准确,所以它就是WiFi,因为IP地址方法通常只将它缩小到一个城市,或者最多只是一个城市的一部分。

Skyhook 为美国和世界其他一些地区的大多数WiFi网络提供地理定位信息,这是Apple订阅的信息。


已编辑添加

显然Apple去年四月放弃了Skyhook,现在使用自己的数据库,但系统是一样的。就像谷歌在德国喝水一样,有人开着电脑寻找WiFi网络并记录他们的位置。