Дополнение CLLocationDistance - PullRequest
1 голос
/ 27 января 2012

Есть несколько вопросов относительно того, как рассчитать CLLocationDistance (что очень просто с newLocation distanceFromLocation:oldLocation:), но никто не спросил, как сложить несколько расстояний.

Если я пытаюсь суммировать и суммировать свои расстояния с помощью totalDistance + = newDistance, я получаю «Недопустимые операнды в двоичном выражении. Кажется, я не могу добавить тип double к своему сильному числу. Как преобразовать CLLocationDistance в десятичное число? или плавать?

Ответы [ 2 ]

2 голосов
/ 05 октября 2012

Оказывается, что для подсчета общего расстояния мне нужно было преобразовать двойник в NSNumber и обратно в двойник, вот так:

numberThatIsSotred = [ NSNumber numberWithDouble:coordinate ];
theDobuleINeed = numberThatIsStored.doubleValue ;
2 голосов
/ 27 января 2012

Этот код компилируется и выполняется нормально для меня:

    CLLocationDistance total=0.0;
    CLLocationDistance loc1 = [newLocation distanceFromLocation:oldLocation];
    CLLocationDistance loc2 = [oldLocation distanceFromLocation:newLocation];
    NSLog(@" loc1 = %f, loc2=%f", loc1, loc2);

    total += loc1;
    total += loc2;

    NSLog(@" total=%f", total);

Как выглядит ваш код? Как вы объявляете свой «сильный» номер?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...