如何将计步器中的步数转换为 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];
}
}];
}
我没有从 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];
}
}];
}