我正在用Objective-C创建iPhone的地图应用程序。我知道如何获取用户的当前位置以及目标位置。用户旅行时,其坐标(纬度和经度)会发生变化。
如何在用户旅行时每五分钟将用户的纬度和经度保存在SQLite数据库中?
您可以使用计时器并将时间间隔设置为300,如下所示
[NSTimer scheduledTimerWithTimeInterval:300 target:self selector:@selector(*savetodatabase*) userInfo:nil repeats:YES];
使每5分钟调用一个函数并将其保存到数据库中。
NOTE:此处为300,以秒为单位
我怀疑您真的总是想每5分钟存储一次坐标。使用“核心位置”时,您订阅了用户更改位置的事件(并且可以设置精度),因此可以在用户完全移动时得到通知,然后选择将坐标存储在数据库中。如果您没有收到事件,则说明用户尚未更改位置。
您可以使用NSTimer调用一个方法,该方法将添加lat和long do数据库。
[NSTimer scheduledTimerWithTimeInterval:<(NSTimeInterval)ti> target:<(id)aTarget> selector:<(SEL)aSelector> userInfo:<(id)userInfo> repeats:<(BOOL)yesOrNo>]
您可以使用计时器,每5分钟调用一次SAVEDATABASEFILE方法