您可以使用Instruments模拟位置更新:
通过自动化,它允许使用JavaScript编写脚本,从而设置位置并延迟下一个位置更新。
实际上,简单的位置设置将如下所示:
var target = UIATarget.localTarget();
var location = {
latitude: 59.335435,
longitude: 18.017269
};
var locationOptions = {
speed: 2.78,
altitude: 200,
horizontalAccuracy: 10,
verticalAccuracy: 15
};
target.setLocationWithOptions(location, locationOptions);
要运行此脚本,您需要从Xcode“Profile”应用程序。要执行此操作,请转到菜单产品→配置文件,您的应用程序将随着Instruments一起启动。在Instruments中选择“Automation”,然后使用上面的内容创建新脚本。
在自动化工具的左上角,您的应用程序应自动选为目标。
只需将脚本粘贴到脚本区域并按“运行”按钮即可。如果应用程序未启动,则将启动该应用程序。然后脚本将运行,并且您应该看到位置已在您的应用程序内设置。
您只需创建一个包含多个位置和位置选项的数组,然后通过它们进行循环。要进行一些延迟,您只需使用延迟命令即可。
var target = UIATarget.localTarget();
var locationOptions = {speed:2.78, altitude: 200, horizontalAccuracy:10, verticalAccuracy:15};
var locations = [
{latitude: 59.335435, longitude: 18.017269},
{latitude: 59.33618, longitude: 18.018288},
{latitude: 59.337192, longitude: 18.01643},
...
{latitude: 59.335769, longitude: 18.025336}
];
for (var i = 0; i < locations.length; i++) {
target.setLocationWithOptions(locations[i], locationOptions);
target.delay(10);
}
参考:http://sergiinezdolii.blogspot.com/2015/02/ios-simulate-frequent-gps-location.html
本文介绍了如何在 iOS 应用中模拟频繁的 GPS 位置,以便于测试和调试应用对位置信息的处理。首先,需要安装 Xcode 和模拟器。然后,使用 GPX 格式的文件来定义模拟位置数据,并将其添加到项目中。最后,选择模拟器并启动应用,即可模拟位置信息。