2010-01-12 127 views
5

我期待,因为很长一段时间像一个CLLocationManager模拟器,使我能够模拟GPS位置沿着预定的路线,例如(使用KMLGPX(可能通过CLLocationManager标准委托机制来检索CLLocation实例)文件 作为输入,或任何,但KML会很好;)。CLLocationManager模拟器模拟汽车动作?

类似这样的东西在Android模拟器上可用,我想知道是否有类似的东西存在的iPhone模拟器。 至少,这将是巨大的,并会加快,而不必带动真正....了在模拟器上测试:/

如果没有这样的存在,这将是你的方法伪造这样的行为和执行模拟器以这种方式让客户不受影响? (在CLLocationManager例如的代表无需更改代码。)

感谢您的链接,提示,接近...

+0

我有一样的问题,所以花了时间来研究这个问题。 AFAIK,iPhone模拟器不能像android一样注入。所以,目前推荐的方法是读取lat/lon/alt/etc等文件,并将这些消息发布到didReceiveLocationUpdate(IIRC)方法。 – KevinDTimm 2010-01-12 10:37:54

+0

是的,这也是我的“绝望”解决方案:)但是没有任何开源项目会以适当的速度生成didReceiveLocation吗?或者更好,如果你已经记录了一些gpx跟踪,是否会考虑重现相同场景的时间戳?我已经找过这样的东西,但没有设法得到一个? :O如果我没有得到任何链接,我想我会启动我自己的项目围绕此..:/(或等待SDK 4.0?) – yonel 2010-01-12 10:52:14

回答

1

你不能注入模拟器,但是你也可以继承CoreLocation:

http://code.google.com/p/dlocation/

子类CoreLocationDelegate在模拟器上返回设备上的实际数据和来自文本文件的数据。这里

更多信息

Testing CoreLocation on iPhone Simulator

HTH

+0

我不认为你会等待很长的SDK 4.0 ... – Andiih 2010-01-12 17:53:18

+0

我看了一下你提到的项目中的方法,但我认为我发现比子类更好;)我的答案在这里:http://stackoverflow.com/questions/802156/testing-corelocation-on- iPhone模拟器/ 2060315#2060315 – yonel 2010-01-13 21:17:01