didUpdateLocations需要很长时间才能加载

时间:2017-03-03 21:24:21

标签: ios mapkit cllocationmanager

您好我目前正在开发使用Mapkit的IOS应用程序。我的应用程序当前正在使用locationmanager来获取用户位置和setregion。现在正在发生的奇怪的事情是,当我在不同的位置时,动画到setregion所需的时间是不同的。

例如,当我在学校时,细胞信号很弱。 mapill设置区域所需的时间比我家中蜂窝信号强的时间长约10倍。

我目前正在使用requestLocation()来调用didupdatelocation函数,并且Web建议中的人员使用startUpdatingLocation。关于这一点的是我只想在我的应用程序中设置一次。虽然didupdatelocation继续这样做。

我有点卡住,不知道从哪里开始解决这个问题。请帮忙!

1 个答案:

答案 0 :(得分:0)

  

例如,当我在学校里,细胞信号很弱时。 mapkit设置区域所需的时间比家庭中蜂窝信号强的时间长约10倍。

  • 这是预期的行为。检索位置是一项网络密集型任务,但配置位置管理器的desiredAccuracydistanceFilter属性,然后调用requestLocationstartUpdatingLocation
  • 切勿指定大于您所需的准确度值。 Core Location使用您指定的准确度值来更好地管理电源 更高的精确度需要更精确的硬件,如GPS,这会消耗更多的功率。
  

关于这一点的是我只想在我的应用程序中设置一次。

  • nil消息传递给CLLocationManager实例将阻止任何连续didUpdateLocation:次调用。