如何将计步器中的步数转换为 iOS 中的英里距离?

how to convert no of steps in pedometer to distance in miles in iOS?

我没有从 core-motion 获得任何步骤
我需要从该步数中获取以英里为单位的距离

let convertedDistance = self.distance / 1609.344
let roundedDistanceinMiles = String(format: "%.2f", convertedDistance)

您可以使用 CMPedometerData 中的 distance 属性,它以米为单位提供距离,这样您就无需转换步数。

else
    {
        float mileDistance =roundf([distance floatValue] * 0.621371);

        if (mileDistance==0)
        {
            mileDistance=0.04;
            return [NSString stringWithFormat:@"%d mi",(int)mileDistance];

        }
        else
        {
            return [NSString stringWithFormat:@"%d mi", (int)mileDistance];
        }
    }

**在iOS8中使用计步器查找步数**

#import <CoreMotion/CoreMotion.h>
@interface HomeView : UIViewController
{
}
@property(strong,nonatomic) CMPedometer *pedometer;

in .m File
@interface HomeView ()
{
}
@end

@implementation HomeView
@synthesize  pedometer;

- (void)viewDidLoad 
{
pedometer=[[CMPedometer alloc]init];
 [pedometer queryPedometerDataFromDate:midnightLastNight toDate:now1 withHandler:^(CMPedometerData *pedometerData, NSError *error)
     {
         if (pedometerData!=nil)
         {
             NSString *numberofsteps=[NSString stringWithFormat:@"%@",pedometerData.numberOfSteps];
             totalsteps=[numberofsteps intValue];
         }



     }];
}