目前我正在构建一个根据当前位置显示附近广告的应用程序。当用户第一次启动应用程序时,我希望他们看到附近广告的前 10 名。
我在按时获取位置时遇到了一个小问题。我的问题是在加载 View 之前尚未获取当前位置。 当然有委托(delegate) UpdatedLocation,但是这个被触发了多次。我猜它会触发多次,因为它想获取最准确的位置?
所以我的问题是;如何“等待”找到位置然后开始搜索广告?
提前致谢!
问候, 米切尔
最佳答案
每次获得(更准确的)位置时,您都应该更新 View 。所以记住最后一个位置并检查 horizontalAccuracy
/verticalAccuracy
是否降低了(更小 = 更准确,但负数 = 无效)。甚至可能在每次获得新位置时进行更新会更好,因为准确性可能不会改变但位置会改变(用户正在移动)。
如果你只是展示一个列表,你应该记住之前的结果。获取新结果,如果它们不同,请更新您的列表。
关于iphone - IOS位置发现检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8561676/