【发布时间】:2014-08-07 16:44:49
【问题描述】:
当我关闭一个使用定位服务(在后台运行)并再次打开它的 iOS 应用程序时,CLLocationManager 将始终使用它在应用程序关闭之前(或非常接近该位置)发送的最后一个位置调用 didUpdateLocations 委托方法地点)。与发送设备所在的(可能)新位置相反。正确的位置将在第一个错误位置发送后的毫秒内发送。
我在文档或网络搜索引擎中没有看到任何关于此行为的提及。做一个路线跟踪应用程序,这种行为让我很烦,因为路线会有很大的跳跃。
当然,可以通过忽略应用程序激活后发送的第一个位置来提出一个简单的解决方法,但这对我来说似乎有点奇怪。我想知道为什么 Apple 会这样做,以及是否有更好的方法来压制错误的位置。
【问题讨论】:
标签: ios geolocation cllocationmanager