在 iPhone 模拟器上测试位置距离
Posted
技术标签:
【中文标题】在 iPhone 模拟器上测试位置距离【英文标题】:Testing location distance on iPhone simulator 【发布时间】:2013-06-14 02:24:54 【问题描述】:我正在使用coreLocation
的didUpdateToLocation
方法计算速度,但是每次构建测试计算设备上的距离非常耗时。
有什么解决方法可以让我在模拟器上获得这个距离吗?
【问题讨论】:
您能否向我们展示一些代码以了解您要完成的工作?据我了解,我使用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 模拟器上测试位置距离的主要内容,如果未能解决你的问题,请参考以下文章