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

发布于 2024-10-31 15:22:38 字数 135 浏览 1 评论 0原文

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

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

I am creating a map application in Objective-C, for iPhone. I know how to get the current location of the user, and the destination location. As a user travels, his coordinates (latitude and longitude) change.

How can I save the latitude and longitude of the user in an SQLite database every five minutes as the user travels?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

泪之魂 2024-11-07 15:22:38

我怀疑你真的总是想每 5 分钟存储一次坐标。使用 Core Location 时,您可以订阅用户更改位置的事件(并且可以设置精度),这样您就可以在用户移动时收到通知,然后选择将坐标存储在数据库中。如果您没有收到事件,那么您就知道用户没有更改位置。

I doubt you really always want to store the coordinates every 5 minutes. When using Core Location you subscribe to events that the user has changed position (and you can set accuracy) so you can get notified when the user has moved at all, and then choose to store the coordinates in a database. If you don't get events, then you know the user hasn't changed position.

宁愿没拥抱 2024-11-07 15:22:38

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

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

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

注意: 这里 300 的单位是秒

You can use a timer and set time interval to 300, as shown below

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

Make one function which is called every 5 mins and save it to database.

NOTE: Here 300 is in seconds

半衬遮猫 2024-11-07 15:22:38

您可以使用 NSTimer 调用一个方法,该方法将添加纬度和经度数据库。

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

You can call a method by using NSTimer which will add lat and long do database.

[NSTimer scheduledTimerWithTimeInterval:<(NSTimeInterval)ti> target:<(id)aTarget> selector:<(SEL)aSelector> userInfo:<(id)userInfo> repeats:<(BOOL)yesOrNo>]
故事灯 2024-11-07 15:22:38

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

you can use timer that after every 5 min a call to SAVEDATABASEFILE method

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文