평균 속도를 계산하기 위해 내 속도와 거리를 얻으려면 CoreLocation
프레임 워크를 사용하고 있습니다.CoreLocation 음수 값
CoreLocation
이 보내는 첫 번째 업데이트에서 속도와 이동 거리 모두 음수 값을 표시합니다. 이 문제를 어떻게 해결할 수 있습니까?
속도는 locationController.locationManager.location.speed
입니다. 여기에서 locationController
은 내 CoreLocation
대리인을 보유하고 있습니다. 거리는 이전 위치와 새 위치 및 거리 계산을 통해 계산됩니다. CLLocationManager
Class Reference에 메모있다
//Distance
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
{
// make sure the old and new coordinates are different
if ((oldLocation.coordinate.latitude != newLocation.coordinate.latitude) &&
(oldLocation.coordinate.longitude != newLocation.coordinate.longitude))
{
mDistance = [newLocation distanceFromLocation:oldLocation];
}
}
이 잘 작동하지만, 나는 또한 부정적인 거리를 방지하기 위해 뭔가를 추가했다 :'경우 ([를 newLocation distanceFromLocation : oldLocation] <0) { 반환 NO; }' – Baub
죄송합니다. 내 발췌 문장 앱에서 가져 와서 URL이 없습니다. 답변이 업데이트되었습니다. – Jano