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

问题描述 投票:0回答:4

我正在用Objective-C创建iPhone的地图应用程序。我知道如何获取用户的当前位置以及目标位置。用户旅行时,其坐标(纬度和经度)会发生变化。

如何在用户旅行时每五分钟将用户的纬度和经度保存在SQLite数据库中?

objective-c cocoa-touch ios sqlite mapkit
4个回答
0
投票

您可以使用计时器并将时间间隔设置为300,如下所示

[NSTimer scheduledTimerWithTimeInterval:300 target:self selector:@selector(*savetodatabase*) userInfo:nil repeats:YES];

使每5分钟调用一个函数并将其保存到数据库中。

NOTE:此处为300,以秒为单位


1
投票

我怀疑您真的总是想每5分钟存储一次坐标。使用“核心位置”时,您订阅了用户更改位置的事件(并且可以设置精度),因此可以在用户完全移动时得到通知,然后选择将坐标存储在数据库中。如果您没有收到事件,则说明用户尚未更改位置。


0
投票

您可以使用NSTimer调用一个方法,该方法将添加lat和long do数据库。

[NSTimer scheduledTimerWithTimeInterval:<(NSTimeInterval)ti> target:<(id)aTarget> selector:<(SEL)aSelector> userInfo:<(id)userInfo> repeats:<(BOOL)yesOrNo>]

0
投票

您可以使用计时器,每5分钟调用一次SAVEDATABASEFILE方法

© www.soinside.com 2019 - 2024. All rights reserved.