CLLocationManager에서 고도 게인을 계산하려고합니다.CLLocationManager가 고도 게인을 계산 중입니다.
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
CLLocation *oldLocation = [locations objectAtIndex:[locations count] - 1];
CLLocation *location = [locations lastObject];
double elevationChange = oldLocation.altitude - location.altitude;
if (elevationChange > 0)
{
_netElevationGain += elevationChange;
}
이 코드는 잘 작동해야한다고 생각
하지만 netElevationGain는 항상 0 일 때 나는 그것을 테스트 나는 몇 가지 조사를 해봤가있을 수 있습니다 것처럼 보인다 : 여기
순간에 내 코드입니다 iOS 시뮬레이터로 테스트 중입니다. iOS 시뮬레이터의 디버그 메뉴에서 위치 옵션을 사용하고 있습니다.아마도이 문제의 원인이되는 시뮬레이터 일 수 있습니까? 아니면 내 코드에서 놓친 부분이 있습니까?
자세한 내용을 추가하십시오. GPX 파일을 사용하여 2 개의 위치를 설정 했으므로 한 지점에서 다른 지점으로 이동하면서 고도가 변경 될 것으로 예상됩니까? – Rob
@rob 안녕하세요, 맞습니다. 값은 항상 0입니다. – Khledon