【问题标题】:CLLocationManager Simulator to simulate car moves?CLLocationManager Simulator 模拟汽车移动?
【发布时间】:2011-01-04 02:57:15
【问题描述】:

很长一段时间以来,我一直在寻找类似CLLocationManager 模拟器的东西,它可以让我沿着预定义的路线模拟 GPS 位置(可以通过CLLocationManager 标准委托机制检索的CLLocation 实例)实例(带有KMLGPX 文件 作为输入或其他任何内容,但 KML 会很好;)。

Android 模拟器上有类似的东西,我想知道 iPhone 模拟器是否存在类似的东西。 至少这会很棒,并且可以加快模拟器上的测试速度,而不必真正开车......:/

如果不存在这样的情况,您会采取什么方法来伪造此类行为并以不影响客户端的方式实施模拟器? (例如,CLLocationManager 的委托中没有代码更改。)

感谢您的链接、提示、方法...

【问题讨论】:

  • 我也遇到了同样的问题,所以花了时间研究这个问题。 AFAIK,iPhone模拟器不能像android那样注入。因此,目前建议的方法是读取带有 lat/lon/alt/etc. 的文件,并将这些消息发布到 didReceiveLocationUpdate (IIRC) 方法。
  • 是的,这也是我的“绝望”解决方案 :) 但是没有任何开源项目可以以适当的速率生成 didReceiveLocation 吗?或者更好的是,如果您记录了一些 gpx 跟踪,是否会考虑重现相同场景的时间戳?我一直在寻找这样的东西,但没有设法得到一个? :O 如果我没有得到任何链接,我想我会围绕这个开始我自己的项目.. :/ (或等待 SDK 4.0 ?;)

标签: iphone cocoa-touch gps kml core-location


【解决方案1】:

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

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

它是 CoreLocationDelegate 的子类,以在模拟器上返回设备上的真实数据和文本文件中的数据。

更多信息在这里

Testing CoreLocation on iPhone Simulator

HTH

【讨论】:

【解决方案2】:

我认为最好的方法是通过为 CLLocationManager 实现您自己的类别并模拟您的预期行为来控制它。

我在这里描述了这种方法: Testing CoreLocation on iPhone Simulator

【讨论】:

    猜你喜欢
    • 2012-11-09
    • 1970-01-01
    • 2022-11-21
    • 1970-01-01
    • 2020-01-23
    • 2012-08-18
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    相关资源
    最近更新 更多