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

时间:2013-06-14 02:24:55

标签: iphone xcode core-location

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

是否有任何解决方法以便我可以在模拟器上获得此距离?

2 个答案:

答案 0 :(得分: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项,模拟器将模拟它们之间的运动。

答案 1 :(得分:1)

在新的XCode中,您无需创建GPX文件来模拟自定义位置。您需要执行以下操作 1)选择模拟器 2)从菜单栏中选择Debug 3)选择位置 4)自定义位置 多数民众赞成