Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.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
Android 在调用RequestLocationUpdate后,位置服务是否至少发送了一个位置?_Android_Android Location_Android Fusedlocation - Fatal编程技术网

Android 在调用RequestLocationUpdate后,位置服务是否至少发送了一个位置?

Android 在调用RequestLocationUpdate后,位置服务是否至少发送了一个位置?,android,android-location,android-fusedlocation,Android,Android Location,Android Fusedlocation,使用LocationServices.FusedLocationApi.RequestLocationUpdate设置接收位置更新时,我需要确保至少获得一个位置 例如,如果设备在调用LocationServices.FusedLocationApi.requestLocationUpdates后很长时间处于静止状态,它是否会在最后一个已知位置触发?或者我也必须调用LocationServices.FusedLocationApi.getLastLocation吗?根据我的经验,您必须调用Loca

使用
LocationServices.FusedLocationApi.RequestLocationUpdate
设置接收位置更新时,我需要确保至少获得一个位置


例如,如果设备在调用
LocationServices.FusedLocationApi.requestLocationUpdates
后很长时间处于静止状态,它是否会在最后一个已知位置触发?或者我也必须调用
LocationServices.FusedLocationApi.getLastLocation
吗?

根据我的经验,您必须调用
LocationServices.FusedLocationApi.getLastLocation()
才能保证立即定位对象,甚至在设备重新启动后该方法也可能返回
null


LocationServices.FusedLocationApi.requestLocationUpdates()
将在新的或相对较新的位置可用且在准确性、能量等方面与您的请求参数匹配时,为您回拨一个位置,但如果没有与您的参数匹配的位置可用,则可能暂时不会回拨。例如,如果您请求一个需要GPS的高精度位置,而GPS最近没有使用,并且设备所在的位置阻止接收GPS信号,则在设备再次获得GPS信号之前,您可能看不到回调

谢谢。那么你是说我必须调用
getLastLocation
?还没有读过这个要求。为了让你有最好的机会得到一个直接的位置,是的。