我想知道locationManager:didUpdateLocations:
会在我的手机处于稳定位置时拨打电话吗?
在我的情况下,当我将手机放在一个地方时,它没有打电话。
我将手机从一个位置放到我房间内的其他位置,但仍然没有打电话。
任何人都能告诉我什么时候打电话。
当我使用xcode
更改位置时,它始终在调用。
我用过
self.locMgr.desiredAccuracy=kCLLocationAccuracyBest;
答案 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)
确保为“位置管理器”设置代理。也 确保您获得使用“用户当前位置”的权限。