请问如何实现定时定位(非后台)

lyrgwlr 2017-09-26 03:59:30
最近要做一个测试软件, 需要定时采集经纬度到一个数组中。
我看了一下关于定位的代码,要么就是根据距离改变来采集的,要么就是后台定时向服务器发送的。
想问问各位大神,怎么实现定时采集经纬度?
是直接用定时器封装 -(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{}函数吗
如果是的话 应该怎么在NSTimer的sector里传递上述函数的参数呢??
求教
...全文
292 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dennis_ben 2017-09-28
  • 打赏
  • 举报
回复
楼上方法是可以的,当没有update位置信息时,你的计时器依然运行,此时存入的经纬度位置信息实际上是没改变的存全局变量值到数组,当有update位置信息时,把新的位置信息存在全局变量中,计时器调用时更新数组。
xttxqjfg 2017-09-27
  • 打赏
  • 举报
回复
你可以定义一个全局的位置变量,-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{};这个函数每次回调的时候拿到当前获取的最新位置信息去更新位置变量。这个跟你的定时逻辑没有关系。然后你的定时器触发的逻辑里直接取全局的位置变量即可。

29,031

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧