为什么不移动设备时调用didupdatelocation

xim*_*iao 4 objective-c cllocation ios

我将CLLocation用于一个在人们跑步或行走时在地图视图中记录其踪迹的应用程序,但我发现当我的设备仍然(不移动)时,-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *位置也经常被呼叫吗?目前,我的位置经理的期望精度为10米,距离过滤器为10。

如何处理这种情况?我尝试使用大的distancefilter值(例如150),但是我发现如果执行此操作,那么我无法准确记录人在跑步或走路的时间

rma*_*ddy 6

GPS并不精确。您可以移动几英尺并获得相同的位置。或者,您可以坐着不动,并告诉您已经移动了几英尺。

您也许可以结合加速度计的测量结果来确定您是否确实在移动,但这仅在设备坐在不移动的桌子上时才有效。