我正在使用coreLocation
的{{1}}方法计算速度,但是测试计算每次构建时设备上的距离非常耗时。
是否有任何解决方法以便我可以在模拟器上获得此距离?
答案 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)自定义位置 多数民众赞成