CLLocation 如何将数据解析到我的应用程序标签中

Posted

技术标签:

【中文标题】CLLocation 如何将数据解析到我的应用程序标签中【英文标题】:CLLocation how to parse data into my apps label 【发布时间】:2012-10-02 11:02:23 【问题描述】:

我正在制作一个应用程序来使用 CLLocation 管理器获取 GPS 位置。由于我正在使用 ios 6 更改:

-(void)locationManager *) didUpdateLocations:(NSArray *)locations

然后我声明了一个委托,这样我就可以在我的视图控制器中接收位置更新,然后将它们传递给我的显示标签,我在 didUpdateLocations 中使用了这个命令:

[self.delegate locationsUpdate:[locations lastObject];

考虑到位置最后一个对象 == 我曾经在

中使用的新位置
-(void)locationManager:(CLLocationManager *)manager 
 didUpdateToLocation:(CLLocation*)newLocation
        fromLocation:(CLLocation *)oldLocation

但是当我像这样在我的视图控制器中调用我的更新位置时:

-(void)locationUpdate:(CLLocation *)location

    locationLabel.text = [locations lastobject];

我得到一个错误。在以前的版本中,locationUpdate 中的命令应该是:

  locationLabel.text = [location description];

有人知道如何声明命令以获取数组的最后一个对象并显示它吗?

提前致谢

【问题讨论】:

错误是什么? locationLabel.text = [location description]; 不工作? 我使用的是 locationLabel.text = [locations lastobject];不知道我为什么这样做:P 感谢您指出使用描述。由于 ios 6 的功能更改,我在课堂上使用了不同的声明,认为它不起作用。无论如何,谢谢:p 【参考方案1】:

刚试过

locationLabel.text = [location description];

工作就像一个魅力。不知道为什么我没有先使用它。感谢圣殿骑士指出。

【讨论】:

不客气。仅供参考:您调用了等待 CLLocation 对象的委托方法,您为其提供了最后一个位置,但在内部您没有使用参数 location 本身。

以上是关于CLLocation 如何将数据解析到我的应用程序标签中的主要内容,如果未能解决你的问题,请参考以下文章

如何正确地将数据解析到我的改造客户端中以执行发布请求[重复]

快速将 PFGeoPoint Lat 和 Long 从 Parse 转换为 CLLocation Lat 和 Long

如何使用 iPhone 的 CLLocation 类将纬度和经度分配给变量?

将核心数据行从一个表(实体)映射到 [CLLocation] 数组?

如何将 id 过滤添加到我的用户解析器?

如何将推送通知服务添加到我的应用程序?