如何解决RequestLocationUpdates参数android
| 我对此参数感到困惑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米
希望对您有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。