我想知道locationManager:didUpdateLocations:
当我的手机处于稳定位置时会打电话吗?
就我而言,当我将手机放在一个地方时,它不会打电话。
我将手机从一个位置放到了房间内的另一个位置,但仍然无法通话。
谁能告诉我什么时候打电话。
当我使用它更改位置时,xcode
它总是在调用。
我用了
self.locMgr.desiredAccuracy=kCLLocationAccuracyBest;
我想知道locationManager:didUpdateLocations:
当我的手机处于稳定位置时会打电话吗?
就我而言,当我将手机放在一个地方时,它不会打电话。
我将手机从一个位置放到了房间内的另一个位置,但仍然无法通话。
谁能告诉我什么时候打电话。
当我使用它更改位置时,xcode
它总是在调用。
我用了
self.locMgr.desiredAccuracy=kCLLocationAccuracyBest;
好的,所以您说在模拟器中它可以工作,但是当您在实际的 iPhone 设备上运行程序时它不起作用,对吧?
您在设置准确性方面是正确的。除非您通常为您的 iPhone 关闭位置更新(隐私-> 位置服务下的设置),否则这实际上应该有效。
如果这一切正常,您可能想要粘贴更多代码,但同样,我认为如果它在模拟器下工作,它应该在设备上工作。
位置管理器要求根据您设置的准确性更新位置。它不会在一个稳定的位置被多次调用。您可以使用距离过滤器在一定距离后调用它。
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
self.locationManager.distanceFilter = 10; //meters
要在同一位置更新它,您将不得不使用一个计时器,该计时器将在每个所需的时间间隔后调用更新。
Probably it depends on the accuracy you set to the locationManager.
1).. 蜂窝无线电 2).. WiFi 地图,3).. GPS
如果您设置为最佳精度,则位置管理器将继续检查您的位置,如果精度更高的位置超出距离过滤器的范围,则将再次调用委托方法。
GPS 不准确。如果您移动大约一英尺,但它仍然不会更新。或者有一段时间你根本没有移动,它会更新。
停止测试 GPS 和Location Services
内部!到外面去四处走走测试一下。
确保您为位置管理器设置了代理,并确保您获得了使用“用户当前位置”的权限。