문제
나는 사용 중입니다 CLLocation.speed
장치의 속도를 움직이기 위해서는 매번 0을 얻습니다. 나는 시도했다
speed = ([newlocation getDistanceFrom:oldlocation]/[newlocation.timeStamp timeIntervalSinceDate:oldlocation.timeStamp])
문제는 가끔 잘못된 속도를 제공하는 것입니다.
해결책
도움이되는 약간의 구성이 있습니다.
CLLocationManager
사용자가 현재 위치에서 원 밖에 이동하지 않는 한 업데이트를 보내지 않습니다. 원의 반경을 제어 할 수 있으므로 더 세련된 업데이트를 얻을 수 있습니다. 보다 거리 필터.CLLocationManager
정확도 컨트롤이있어 최고 수준으로 설정하려고합니다. 보다 원하는 분야.
가장 좋은 방법은 단순히이 "속도"를 지속적으로 계산하고 약한 저역 통과 필터를 사용하여 결과를 부드럽게하는 것입니다.
자세한 내용은이 질문을 참조하십시오. iPhone Corelocation : 가장 정확한 속도를 얻는 방법.
제휴하지 않습니다 StackOverflow