iphone - IOS位置发现检测

标签 iphone ios core-location cllocationmanager cllocation

目前我正在构建一个根据当前位置显示附近广告的应用程序。当用户第一次启动应用程序时,我希望他们看到附近广告的前 10 名。

我在按时获取位置时遇到了一个小问题。我的问题是在加载 View 之前尚未获取当前位置。 当然有委托(delegate) UpdatedLocation,但是这个被触发了多次。我猜它会触发多次,因为它想获取最准确的位置?

所以我的问题是;如何“等待”找到位置然后开始搜索广告?

提前致谢!

问候, 米切尔

最佳答案

每次获得(更准确的)位置时,您都应该更新 View 。所以记住最后一个位置并检查 horizo​​ntalAccuracy/verticalAccuracy 是否降低了(更小 = 更准确,但负数 = 无效)。甚至可能在每次获得新位置时进行更新会更好,因为准确性可能不会改变但位置会改变(用户正在移动)。

如果你只是展示一个列表,你应该记住之前的结果。获取新结果,如果它们不同,请更新您的列表。

关于iphone - IOS位置发现检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8561676/

相关文章:

iphone - 如何根据需要格式化字符串

ios - Swift 延迟加载属性 Alamofire 请求

.net - 使用 Visual Studio.Net 进行 iOS 开发

ios - 地理围栏的准确性取决于 locationManager 的准确性或距离过滤器吗?

ios - 定位服务在 iPhone 5 中进入 "Inactive"状态

iphone - 线程崩溃问题

ios - 如何在 iOS 中的 uitableViewCell 上显示当前位置

c# - MonoTouch - 没有将应用程序部署到 iPad 设备的选项?

ios - UIAlertView 未调用

ios - 定位服务作为 Swift 中的单例,卡在 "When In Use"上