【问题标题】:Testing location distance on iPhone simulator在 iPhone 模拟器上测试位置距离
【发布时间】:2013-06-14 02:24:54
【问题描述】:

我正在使用coreLocationdidUpdateToLocation 方法计算速度,但是每次构建测试计算设备上的距离非常耗时。

有什么解决方法可以让我在模拟器上获得这个距离吗?

【问题讨论】:

  • 您能否向我们展示一些代码以了解您要完成的工作?据我了解,我使用didUpdateToLocation 查找当前位置,但没有导出距离(和其他属性)
  • @kgdesouz ,我只是想知道我们可以静态地将坐标传递给模拟器,以便我们可以得到两点之间的差异。

标签: iphone xcode core-location


【解决方案1】:

距离是两个CLLocation 对象的问题。然后你可以简单地调用:

[location1 distanceFromLocation:location2]

这会给你距离。

如果您需要创建一个位置(例如从CLLocationCoordinate2D),您只需使用纬度和经度对其进行初始化。

[[CLLocation alloc] initWithLatitude:latitude longitude:longitude];

如果您的意思是希望模拟器模拟特定位置,您可以创建一个 GPX 文件并将其添加到您的项目中。 GPX文件格式很简单:

<?xml version="1.0" encoding="UTF-8"?>
<gpx>
    <wpt lat="37.23" lon="-122.444"></wpt>
</gpx>

如果您添加多个wpt 项目,模拟器将模拟它们之间的运动。

【讨论】:

  • 是的,我想模拟一个特定的位置。我如何创建 GPX 文件并 XCode 自动识别该文件。我希望你明白我在说什么
  • 选择“新文件”。从列表中选择“资源”,然后选择“GPX 文件”。将文件添加到您的目标,您将能够选择它作为位置。如果文件有多个条目,模拟器将模拟它们之间的运动。
  • 距离,顺便说一下,以米为单位。
【解决方案2】:

在新的 XCode 中,您不需要创建 GPX 文件来模拟您的自定义位置。您需要执行以下操作 1)选择模拟器 2) 从菜单栏中选择调试 3) 选择位置 4) 自定义位置 就这些

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    • 2010-12-06
    • 2011-04-03
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    相关资源
    最近更新 更多