我希望能够通过GUI允许用户设置iPhone模拟器上的GPS信息。
但我不确定如何实现这一点-似乎名为iSimulate的工具会通过安装自己的SDK来完成这项任务。但我不知道他们是如何通过此方式“覆盖”/“破解”模拟器的。
谢谢!
我希望能够通过GUI允许用户设置iPhone模拟器上的GPS信息。
但我不确定如何实现这一点-似乎名为iSimulate的工具会通过安装自己的SDK来完成这项任务。但我不知道他们是如何通过此方式“覆盖”/“破解”模拟器的。
谢谢!
<wpt>
标签:<?xml version="1.0"?>
<gpx version="1.1" creator="Xcode">
<wpt lat="47.52789018096815" lon="7.385249894876031"></wpt>
<wpt lat="47.52720984945248" lon="7.382647784661411"></wpt>
...
</gpx>
[delegate locationManager:nil didUpdateToLocation:newLocation fromLocation:oldLocation];
你的代码不需要知道位置更新是虚假的。如果你想要更高级一点,可以创建一个新的类来实现CLLocationManager的所有公共方法,但该类会发送虚假消息。(由于Objective-C是动态类型的,只要它响应您发送的所有消息就不需要成为子类)
作为副产品,你可以使用这些编译器宏来保持代码只在模拟器中运行:
#if TARGET_IPHONE_SIMULATOR
locationManager = (id)[[MyFakeLocationManager alloc] init];
#else
locationManager = [[CLLocationManager alloc] init];
#endif
您可能想要查看我的FTLocationSimulator,网址为http://github.com/futuretap/FTLocationSimulator
它可以读取由Google Earth生成的KML文件,以提供连续的位置更新。 它还会使用模拟位置更新来更新MKMapView中的蓝色userLocation点。
仅仅是为了扩展@Ortwin Gentz的回答:
如果您需要在gpx文件中进一步配置每个gps点,请查看此页面:
http://www.topografix.com/gpx_manual.asp
它告诉您如何提供特定点的速度和高度等进一步细节。
嗨,Stephanos:
GPS信息无法更改。它是受保护的,我不认为iSimulate可以更改它。
据我所知,iSimulate是一种工具,可以从设备向iPhone模拟器发送命令,例如加速度计、触摸、方向等,包括当前GPS位置。
iSimulate的SDK与应用程序配合使用。您必须在设备上安装应用程序并将SDK添加到您的项目中,这样您就不需要像通常那样一直将应用程序构建和运行到设备上。
祝好,
VFN