私は kCLLocationAccuracyBestForNavigation の精度で CLLocation を使用しています。速度を正確に計算できます。ただし、計算に10秒の遅延があります...
たとえば、時速 45 マイルから時速 55 マイルで車を運転すると、デバイスは約 10 秒後に時速 55 マイルを表示します。
もう少し正確にする方法はありますか?
これがコードです...
- (void)getSpeed
{
[self.locMgr startUpdatingLocation];
}
- (void)locationManager:(CLLocationManager *)manager
didUpdateLocations:(NSArray *)locations
{
double numericSpeed;
self.location = [locations lastObject];
numericSpeed = self.location.speed * 3.6 * 0.621371;
}