在SQLite数据库中保存经度和纬度

时间:2011-04-13 05:27:06

标签: objective-c cocoa-touch ios sqlite mapkit

我正在使用Objective-C为iPhone创建地图应用程序。我知道如何获取用户的当前位置和目标位置。当用户旅行时,他的坐标(纬度和经度)会发生变化。当用户旅行时,如何每五分钟在SQLite数据库中保存用户的经度和纬度?请帮我解决这个问题。感谢。

4 个答案:

答案 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方法