问题描述
|
我对此参数感到困惑
locationManager.requestLocationUpdates(provider,60000,10,listener);
所以这是is1ѭ的执行方式。
if time = 60000 AND distance = 10
,它将执行或
if time = 60000 OR distance = 10
将执行。
请帮助我摆脱这种困惑。
解决方法
根据文档:
位置更新之间经过的时间绝不会少于
minTime
因此,minTime
具有优先权。进一步说:
minDistance参数还可以用于控制位置更新的频率。如果大于0,则位置提供者将仅在位置更改了至少minDistance米并且至少经过了minTime毫秒时才向您的应用程序发送更新。
因此应为if(time >= minTime AND dist >= minDistance)
,表示不会过早检查距离。但是在JellyBeans之前不要太重视那些参数。
, 据我了解,应该是7英镑。阅读此博客以获取更多信息。
请记住,GPS本身的精度为10至50米。
, 在此方法中,第二个参数60000显示以毫秒为单位的位置更新时间,因此60000表示60秒(60 * 1000)。 \'要么\'
第三个参数是您的情况下的距离(用于更新位置的最小距离间隔)为10米
希望对您有所帮助。