MKMapView centerCoordinate没有返回正确的值

时间:2010-12-14 00:25:53

标签: iphone objective-c location

在我的应用程序中,我将MKMapView中的坐标保存到属性列表中。在用户点击“保存”后,我将选择视图的中心坐标设置为主视图上的坐标,然后将mapView.centerCoodinate.latitude和经度保存到pList中。但是,这给了我一个像“1078114215”这样的值,地图说这不是一个vail坐标。我做错了什么?

2 个答案:

答案 0 :(得分:1)

在坐标中保存指针而不是两个浮点数?不保存为浮动?

答案 1 :(得分:0)

听起来你不小心错误地输入了你的双变量。当你将它添加到字典中以存储为plist时,请务必将其从double转换为NSNumber,如下所示:

[myDictionary addObject:[NSNumber numberWithDouble:latitude] forKey:@"latitude"];

当你检索它时,将它从NSNumber转换为double:

double latitude = [[myDictionary objectForKey:@"latitude"] doubleValue];