在 SQLite 数据库中保存经度和纬度
我正在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我怀疑你真的总是想每 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.
您可以使用计时器并将时间间隔设置为 300,如下所示
制作一个每 5 分钟调用一次的函数并将其保存到数据库中。
注意: 这里 300 的单位是秒
You can use a timer and set time interval to 300, as shown below
Make one function which is called every 5 mins and save it to database.
NOTE: Here 300 is in seconds
您可以使用 NSTimer 调用一个方法,该方法将添加纬度和经度数据库。
You can call a method by using NSTimer which will add lat and long do database.
您可以使用计时器,每 5 分钟调用一次 SAVEDATABASEFILE 方法
you can use timer that after every 5 min a call to SAVEDATABASEFILE method