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
?还没有读过这个要求。为了让你有最好的机会得到一个直接的位置,是的。