Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS-进入Geofence后获得精确的GPS位置_Ios_Swift_Cllocationmanager_Locationmanager_Location Services - Fatal编程技术网

iOS-进入Geofence后获得精确的GPS位置

iOS-进入Geofence后获得精确的GPS位置,ios,swift,cllocationmanager,locationmanager,location-services,Ios,Swift,Cllocationmanager,Locationmanager,Location Services,在我的应用程序中,我想在用户进入地理围栏时启动GPS跟踪,并在用户退出时停止跟踪。我已经让geofences开始工作,当应用程序在前台时,位置管理器会在用户在geofences内时接收连续的位置更新,直到用户退出。围栏也可以在后台运行——即使关闭,应用程序也会继续发送有关地理围栏进出的通知 我遇到的问题是,当进入地理围栏时,当应用程序位于前台时,GPS跟踪正常工作(如果在此之后将应用程序置于后台,位置更新仍然有效),如果应用程序位于后台或在进入地理围栏时关闭,然后位置管理器只接收几秒钟的更新,然

在我的应用程序中,我想在用户进入地理围栏时启动GPS跟踪,并在用户退出时停止跟踪。我已经让geofences开始工作,当应用程序在前台时,位置管理器会在用户在geofences内时接收连续的位置更新,直到用户退出。围栏也可以在后台运行——即使关闭,应用程序也会继续发送有关地理围栏进出的通知

我遇到的问题是,当进入地理围栏时,当应用程序位于前台时,GPS跟踪正常工作(如果在此之后将应用程序置于后台,位置更新仍然有效),如果应用程序位于后台或在进入地理围栏时关闭,然后位置管理器只接收几秒钟的更新,然后跟踪似乎中断了


我想这样做,这样我可以在进入地理围栏后获得准确的位置信息,即使应用程序在后台或关闭,并且发现了冲突信息,无论这是否可能。如果在应用程序处于后台时输入地理围栏,是否会导致应用程序继续接收位置更新?

1。反正也没有。你所能做的就是向他们显示一个本地通知,点击该通知并打开应用程序后,你可以再次开始正常的位置跟踪。2.你还说:然后位置管理器只接收几秒钟的更新,然后跟踪似乎中断了。我“认为”这是因为,对于任何设置了geofence的应用程序,它都会打开应用程序几秒钟……只是为了看看它是否已进入该区域,然后……在这段时间内,你可能会得到正常的位置更新……但你无法控制。当你的应用程序位于前台时,启动重要的位置跟踪,并保持打开状态。然后,您应该能够在后台启动基于GPS的位置更新。