문제

나는 사용 중입니다 CLLocation.speed 장치의 속도를 움직이기 위해서는 매번 0을 얻습니다. 나는 시도했다

speed = ([newlocation getDistanceFrom:oldlocation]/[newlocation.timeStamp timeIntervalSinceDate:oldlocation.timeStamp])

문제는 가끔 잘못된 속도를 제공하는 것입니다.

도움이 되었습니까?

해결책

도움이되는 약간의 구성이 있습니다.

  1. CLLocationManager 사용자가 현재 위치에서 원 밖에 이동하지 않는 한 업데이트를 보내지 않습니다. 원의 반경을 제어 할 수 있으므로 더 세련된 업데이트를 얻을 수 있습니다. 보다 거리 필터.

  2. CLLocationManager 정확도 컨트롤이있어 최고 수준으로 설정하려고합니다. 보다 원하는 분야.

가장 좋은 방법은 단순히이 "속도"를 지속적으로 계산하고 약한 저역 통과 필터를 사용하여 결과를 부드럽게하는 것입니다.

자세한 내용은이 질문을 참조하십시오. iPhone Corelocation : 가장 정확한 속도를 얻는 방법.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top