old_iOS/iOS_Speedmeter

iOS_Speedmeter 속도계_02(km/h로 수정)

akoda 2024. 1. 24. 11:13

 

mi/h 로 나타난 부분을 

km/h로 나타 나게 변경, 추가 해 보겠다.

 

mi/h -> km/h 공식 참조

https://blog.naver.com/ennylee/130002587089

 

LocationManager를 활용해 mi/h로 표현 하는 방법

그리고 

km/h를 표현 하는 방법을 알아 보려 한다.

 

그런데!

 

방법을 생각하는거 보다 mi/h를 km/h로 변경 해 버리면 끝일것 같다.

위 참조 링크를 보고 매우 간단 하게 생각 한다.

 

mi/h 에

1.609를

곱하면 끝이 난다.

 

적용해 본다.

 

LocationManager.swift

    @Published var speed: String = "?" {
        willSet { objectWillChange.send() }
    }
  //KmSpeed add
    @Published var KmSpeed: String = "?" {
        willSet { objectWillChange.send() }
    }
    
    ...
    
    let s: Double = 2.23694 * location.speed
    self.speed = String(format: "%.0f", s)
  //KmSpeed add ( * 1.609 )
    let KmS: Double = 2.23694 * location.speed * 1.609
    self.KmSpeed = String(format: "%.0f", KmS)

 

기존

speed, s 두개의 선언이 있었지만,

추가적으로

KmSpeed, KmS 두개를 선언 한다.

 

!!결론 적으로 기존 s에

1.609만 곱하면 끝이다.

 

View에서는 KmSpeed만 가져다 사용한다.

 

GPS 사용을 위해 외부로 나가서 뛰어 보니 위와 같은 결과가 

정상적으로 나타 난다.

 

GIt commit:

https://github.com/neukkim/SpeedmeterCry/commit/f808551824a037ff9b5d89a5670ddb4bebc5f209