最近要做一个测试软件, 需要定时采集经纬度到一个数组中。
我看了一下关于定位的代码,要么就是根据距离改变来采集的,要么就是后台定时向服务器发送的。
想问问各位大神,怎么实现定时采集经纬度?
是直接用定时器封装 -(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{}函数吗
如果是的话 应该怎么在NSTimer的sector里传递上述函数的参数呢??
求教 

解决方案 »

  1.   

    你可以定义一个全局的位置变量,-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{};这个函数每次回调的时候拿到当前获取的最新位置信息去更新位置变量。这个跟你的定时逻辑没有关系。然后你的定时器触发的逻辑里直接取全局的位置变量即可。
      

  2.   

    楼上方法是可以的,当没有update位置信息时,你的计时器依然运行,此时存入的经纬度位置信息实际上是没改变的存全局变量值到数组,当有update位置信息时,把新的位置信息存在全局变量中,计时器调用时更新数组。