启动应用程序时检查iPhone GPS精度/位置



我正在尝试编写一个使用GPS的应用程序。当它开始运行时,它会显示一个带有一些信息的屏幕,当检测到的GPS精度低于某个偏差时,应用程序可以开始运行。在正常情况下(当gps精度检测足够时)是一个标签栏应用程序,gps可以关闭。我已经用GPS和CoreLocation框架做了一些"实验",但对我来说困难的是,我不知道如何在AppDelegate中执行我刚才描述的操作,或者是否有不同的技术可以采用。

我建议在您的UIWindow中设置一个rootViewController,带有某种"确定您的位置,请等待"消息等。有一个管理器类(我更喜欢它作为一个单例,使其易于访问)作为CLLocationManager的委托。当你的应用启动时,你的AppDelegate会启动CLLocationManagerDelegate类,这样它就能找到位置。当达到足够的准确性时,AppDelegate被通知(它可以观察CLLocationManagerDelegate或被手动告知),然后UIWindow的rootViewController被设置为"正常"ViewController (UITabbarController或任何你想要的)。然后,它可以访问相同的CLLocationManagerDelegate类并显示您想要的信息。

最新更新