0

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

就我而言,当我将手机放在一个地方时,它不会打电话。

我将手机从一个位置放到了房间内的另一个位置,但仍然无法通话。

谁能告诉我什么时候打电话。

当我使用它更改位置时,xcode它总是在调用。

我用了

self.locMgr.desiredAccuracy=kCLLocationAccuracyBest;
4

5 回答 5

1

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

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

如果这一切正常,您可能想要粘贴更多代码,但同样,我认为如果它在模拟器下工作,它应该在设备上工作。

于 2013-10-11T13:35:11.997 回答
1

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

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

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

于 2013-10-11T13:42:57.697 回答
0
Probably it depends on the accuracy you set to the locationManager. 

1).. 蜂窝无线电 2).. WiFi 地图,3).. GPS

如果您设置为最佳精度,则位置管理器将继续检查您的位置,如果精度更高的位置超出距离过滤器的范围,则将再次调用委托方法。

GPS 不准确。如果您移动大约一英尺,但它仍然不会更新。或者有一段时间你根本没有移动,它会更新。

于 2013-10-11T13:30:40.960 回答
0

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

于 2014-02-19T19:46:32.680 回答
-1

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

于 2013-10-11T13:30:54.227 回答