【发布时间】:2011-03-25 09:23:35
【问题描述】:
我有一个包含 CLLocationCoordinate2D 的类。 我通过网络请求从网络获取纬度和经度。
当我使用 CLLocationCoordinate2D 对象在地图上放置对象 (MKMapView) 时,一切正常。
但是,当我尝试将 CLLocationCoordinate2D 的纬度或经度 (CLLocationDegrees) 与其他变量进行比较或将其放入字符串中时,我总是得到 0(零),尽管它的值是正确的 (35.0333..,等等)
例如:
item.coordinate.latitude 是 32.816326141357422
(在调试时将光标放在项目上时显示,在地图上放置对象时也正确)
NSLog(@"lat: %f", item.coordinate.latitude); => 这个输出“lat: 0”
NSString* lats = [[NSNumber numberWithDouble:item.coordinate.latitude] stringValue]; => 这个 lats 变为“0”。
有谁知道如何解决这个问题? 谢谢。
【问题讨论】:
-
如果您发布实际代码,则更容易发现错误所在。
-
您是否对您的 url 请求进行了编码?