在 iPhone 模拟器上测试位置距离

Posted

技术标签:

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

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

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

【问题讨论】:

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

【讨论】:

以上是关于在 iPhone 模拟器上测试位置距离的主要内容,如果未能解决你的问题,请参考以下文章

xcode iphone 模拟器 - 没有虚拟位置

在 Iphone 模拟器中测试当前位置

提供位置结果的 iPhone 模拟器

iPhone模拟器位置

苹果iPhone夜神任务模拟器怎么用

如何在 iPhone 模拟器上打开位置检测