我制作的应用程序需要用户的确切位置。
有时iOS的定位服务确实返回了旧位置,因此我对其timestamp
进行了检查:如果它的时间超过60秒,则视为无效
它可能发生两次:
如果很长一段时间后返回到应用程序,它将返回旧位置(然后在更新到正确的位置后再返回),但对我来说这是无效数据。
如果您坐在原地几分钟,该应用会检测到您没有动,因此它不会更新位置:即使它应该算作“有效”,但我的应用仍认为它很旧:
我可以强制定位服务更新位置吗?
我知道有一种.requestLocation()
方法,但实际上并没有用。.
无论何时发生这种情况,我都会坐在原地并且应用程序认为它无效,如果我切换到主屏幕,然后再次打开该应用程序,它将更新位置。