我一直关注this我的应用程序需要获取当前位置更新,即使步行10步,或者每2分钟,但我认为基于时间的电池使用要求更高,在文件中说:
这是什么意思?准确度和更新间隔?您的应用指定所需的准确度/功耗水平和所需的更新间隔,设备会自动对系统设置进行适当的更改。这些设置由LocationRequest数据对象定义。
之后,当他们解释这些事情时,他们会说
要将请求的参数存储到融合位置提供程序,请创建LocationRequest。参数确定位置请求的准确度。
是否意味着我们可以使用setInterval()获取更新的latlng等当前位置更新?若然后为什么我们必须使用onlocationchangelistener?如果要求已通过位置请求履行
谢谢
答案 0 :(得分:0)
关于位置的确有两个主要术语,这些是
理解这些术语将有助于LocationRequest和它的听众之间的关系。
获取最后的已知位置
位置api可以为给定的提供者提供最后获得的位置,而无需位置请求。此位置可以在任何时间获得,例如3 - 5小时前和应用程序(包括您的应用程序)。没有必要说'嘿提供者请给我新的位置',所以我们不需要LocationRequest对象。
接收位置更新
这是我们需要说'嘿提供者请每隔30秒以高精度给我一个新位置'
要定义上述请求,我们需要创建LocationRequest对象。
要接收我们的请求结果,我们需要创建监听器(接收进程是异步的)
这是LocationRequest和监听器之间的关系。
LocationRequest对象用于两个目的