objective-c – 将NSNumber转换为CLCoordinate
发布时间:2020-12-16 10:45:03 所属栏目:百科 来源:网络整理
导读:我想将数据库中的坐标列表拉入数组(在地图上显示之前).但是,在数据库中,它们的类型为Number,我无法弄清楚如何将它们转换为坐标. 这不起作用: 我有一个ATM对象(坐标是atm机器),NSNumbers用于纬度和经度.这是一个索引为i的循环,以便逐个拉出它们. atmsArray已
我想将数据库中的坐标列表拉入数组(在地图上显示之前).但是,在数据库中,它们的类型为Number,我无法弄清楚如何将它们转换为坐标.
这不起作用: ATM *aATM = [self.atmsArray objectAtIndex:i]; CLLocationCoordinate2D coord=[[CLLocationCoordinate2D alloc] initWithLatitude:(CLLocationDegrees)aATM.Latitude longitude:(CLLocationDegrees)aATM.Longitude]; 显示错误: 我尝试了一些不同的东西,但无法弄清楚.如果需要更多信息,请告诉我. 解决方法
aAtm.Longitude和aAtm.Latitude是NSNumbers,它们是指针,因此不能转换为CLLocationDegrees.您需要使用NSNumbers的double值.
CLLocationCoordinate2D coord; coord.longitude = (CLLocationDegrees)[aATM.Longitude doubleValue]; coord.latitude = (CLLocationDegrees)[aATM.Latitude doubleValue]; As per this answer (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |