iPhone CLLocationManager每0.5秒更新一次

Dac*_*hmt 2 iphone cllocationmanager

对于从GPS进行大量计算的应用程序,我需要每0.5秒获得纬度/经度和速度,以便非常准确并避免延迟.

我在用:

  • [locationManager setDesiredAccuracy:kCLLocationAccuracyBestForNavigation];
  • - locationManager:didUpdateToLocation:fromLocation:函数将值存储在3个变量中:newLatitude,newLongitudenewSpeed
  • NSTimer每0.5秒调用一次函数的对象.

请参阅下面的Excel生成的图表,表示18秒内的纬度值:

纬度值在18秒内

我们可以清楚地看到我们每秒都有位置更新,而不是每隔0.5秒就有所需.我在办公室里做样品,所以我的速度在0到65英里/小时之间.因此,当我驱动50MPH时,我应该每隔0.5秒从iPhone获得不同的lat/lon/speed值?

如果您对该CLLocationManager对象的准确性有任何了解,请告诉我如何每0.5秒获取一次这些位置更新.

谢谢!

nev*_*ing 5

您无法告诉位置管理员您希望更新的频率,但只有在选择为您提供更新时才会响应.获取更新的时间不能指望,这取决于寻找WiFi信号和GPS信号的难易程度.