didUpdateLocations会调用稳定的手机还是现在?

时间:2013-10-11 13:25:55

标签: iphone ios cllocationmanager

我想知道locationManager:didUpdateLocations:会在我的手机处于稳定位置时拨打电话吗?

在我的情况下,当我将手机放在一个地方时,它没有打电话。

我将手机从一个位置放到我房间内的其他位置,但仍然没有打电话。

任何人都能告诉我什么时候打电话。

当我使用xcode更改位置时,它始终在调用。

我用过

self.locMgr.desiredAccuracy=kCLLocationAccuracyBest;

5 个答案:

答案 0 :(得分:1)

好的,所以你在模拟器中说它可以工作,但是当你在真正的iPhone设备上运行程序时它不起作用,对吗?

您在设置准确性方面是正确的。这实际上应该有效,除非您已经关闭iPhone的一般位置更新(隐私 - >位置服务下的设置)。

如果这一切都有效,你可能想要粘贴更多代码,但我想如果它在模拟器下工作,它应该可以在设备上运行。

答案 1 :(得分:1)

位置管理员要求您更新所设置的准确度。不会多次在稳定的位置调用它。您可以使用距离过滤器在一定距离后调用它。

self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
self.locationManager.distanceFilter = 10; //meters

要在同一位置更新它,您必须使用一个计时器,该计时器将在每个所需的间隔后调用更新。

答案 2 :(得分:0)

Probably it depends on the accuracy you set to the locationManager. 
  

1)..小区广播2).. WiFi地图,3).. GPS

     

如果您设置最佳准确度,位置管理员将继续   如果精确度更高的位置不在,请检查您的位置   距离过滤器的范围将再次调用委托方法。

     

GPS不准确。有时候如果你移动一英尺,它仍然会   没有更新。或者有些时候你根本没动,它会更新。

答案 3 :(得分:0)

停止测试GPS和Location Services内部!到外面去四处试试。

答案 4 :(得分:-1)

  

确保为“位置管理器”设置代理。也   确保您获得使用“用户当前位置”的权限。