Вот моя ситуация. По какой-то причине мои координаты аннотаций, которые сохраняются в основных данных, похоже, не соответствуют координатам, которые я могу получить из местоположения выводов на карте.
Итак, я сохраняю свои данные в основных данных, используя что-то вроде:
[ride setLatitude:[NSNumber numberWithDouble:newRidePlacemark.coordinate.latitude]];
[ride setLongitude:[NSNumber numberWithDouble:newRidePlacemark.coordinate.longitude]];
Я довольно уверен, что это правильный формат для сохранения длинных и последних значений. Но проблема возникает, когда я сравниваю имеющуюся в основных данных координату с координатой отброшенного штифта. Я использую метод и лог, чтобы увидеть, в каком месте находится пин-код:
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
NSLog(@"%f, %f", view.annotation.coordinate.latitude, view.annotation.coordinate.longitude);
Это дает мне что-то вроде:
38.119432, -122.225647
Но в то же время я проверяю, что сохраняется в основных данных для этого вывода, и у меня есть:
38.11943249695161, -122.2256469726562
Откуда эта разница? Почему один был сокращен? Это реальная проблема, потому что когда я пытаюсь удалить аннотации, координаты не совпадают, и аннотация не удаляется.
Я что-то здесь упустил?