iPhone Objective-C CoreLocation:想要使用基于当前位置的数据填充表格

Posted

技术标签:

【中文标题】iPhone Objective-C CoreLocation:想要使用基于当前位置的数据填充表格【英文标题】:iPhone Objective-C CoreLocation: Want to populate table with data based on current location 【发布时间】:2010-07-14 16:31:15 【问题描述】:

我试图在表格加载之前获取当前的经度和纬度,并使用坐标发出 HTTP 请求以获取要在表格中显示的附近位置列表。现在,我在viewWillLoad 中拨打startUpdatingLocation,为时已晚。我的问题是我似乎无法在表格加载之前获取位置,因此,请求中发送的坐标始终为 (0,0)。

有什么更好的方法来解决这个问题?

谢谢!

【问题讨论】:

【参考方案1】:

当您调用 startUpdatingLocation 时,每隔几秒就会调用一次委托。此时您可以获取数据,然后告诉您的表重新加载。

-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation

在这里,您将更新您的数据存储,然后调用 [tableView reloadData]。

【讨论】:

以上是关于iPhone Objective-C CoreLocation:想要使用基于当前位置的数据填充表格的主要内容,如果未能解决你的问题,请参考以下文章

在 UITextField 键盘中启用“返回按钮”(objective-c/iphone)

在 Objective-C (iPhone) 中卸载视图

在 Objective-C (iphone) 中,如何管理“@protocol”引用的内存?

使用 Objective-C 在 iPhone 上禁用 WIFI

iPhone 上 SQLite 的最佳 Cocoa/Objective-C 包装器库 [关闭]

如何使 Java 和 Objective-C (iPhone) 之间的 AES 加密相同?