这是我的情况。由于某些原因,保存在核心数据中的我的注释坐标似乎与我可以从地图上的针位置检索到的坐标相匹配。iPhone Mapkit:保存在核心数据中的注释坐标不一致
所以,我使用的东西就像我的数据保存到核心数据:
[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
差异从哪里来?为什么缩短?这是一个真正的问题,因为当我尝试删除注释时,坐标不匹配,注释不会被删除。
我在这里错过了什么吗?
好吧,看来我保持这个数字是整个时间的两倍。这个号码本身并没有改变,只是缩短了。 – 2010-05-27 14:26:10
听起来像这可能是你的核心数据模式不存储为64位浮点,但32位的问题。 – 2010-05-27 19:37:05
但我把它们保存为double,而不是整数32或64。 – 2010-05-27 19:57:42