我正在使用Objective-C为iPhone创建地图应用程序。我知道如何获取用户的当前位置和目标位置。当用户旅行时,他的坐标(纬度和经度)会发生变化。当用户旅行时,如何每五分钟在SQLite数据库中保存用户的经度和纬度?请帮我解决这个问题。感谢。
答案 0 :(得分:1)
我怀疑你是否总是希望每5分钟存储一次坐标。使用Core Location时,您订阅用户已更改位置的事件(并且您可以设置准确性),以便在用户完全移动时收到通知,然后选择将坐标存储在数据库中。如果你没有得到事件,那么你知道用户没有改变位置。
答案 1 :(得分:0)
您可以使用计时器并将时间间隔设置为300,如下所示
[NSTimer scheduledTimerWithTimeInterval:300 target:self selector:@selector(*savetodatabase*) userInfo:nil repeats:YES];
创建一个每5分钟调用一次的函数并将其保存到数据库中。
注意:这里有300秒(
)答案 2 :(得分:0)
您可以使用NSTimer来调用方法,这将添加lat和long do数据库。
[NSTimer scheduledTimerWithTimeInterval:<(NSTimeInterval)ti> target:<(id)aTarget> selector:<(SEL)aSelector> userInfo:<(id)userInfo> repeats:<(BOOL)yesOrNo>]
答案 3 :(得分:0)
你可以使用定时器,每隔5分钟调用一次SAVEDATABASEFILE方法