2015-08-18 4 views
0

Я получаю не шаги от основного движения-
мне нужно, чтобы получить расстояние в милях от этого шага графаКак преобразовать количество шагов в шагомер в расстояние в милях в iOS? не

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

Вы можете получить расстояние непосредственно от CoreMotion, переходя шагомер ненужно – Kametrixom

ответ

1

Вы можете использовать distance свойство из CMPedometerData, который дает вам расстояние в метрах, что путь вам не нужно преобразовывать этапы.

-1
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]; 
     } 
    } 
+0

вы можете превратить ваш ответ на быстрые, то прост в использовании –

2

** Найти число шагов с использованием шагомер в 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]; 
     } 



    }]; 
}