Android 位置客户端';s相对于setInterval、SetFastTestInterval和setSmallestDisplacement的优先级?

Android 位置客户端';s相对于setInterval、SetFastTestInterval和setSmallestDisplacement的优先级?,android,google-play-services,fusedlocationproviderapi,Android,Google Play Services,Fusedlocationproviderapi,如果 如果给定,则何时调用更新?如果用户在60秒内移动了10MT,是否会调用位置更新?或者,如果用户在60秒内没有移动任何距离,是否可以获取更新?如果同时使用所有属性,将优先考虑哪个属性 我已经在我的应用程序中使用了所有这些。但是,只有当位移为1mt,间隔为30秒时,它才能很好地工作。当位移增加到20毫秒,保持间隔不变时,得到了更奇怪的结果。我和你有同样的情况。我想知道Interval将首先调用以确定位移,或者位移将首先触发 如果用户在您的情况下行驶5米,然后返回到原始位置5米,则locatio

如果

如果给定,则何时调用更新?如果用户在60秒内移动了10MT,是否会调用位置更新?或者,如果用户在60秒内没有移动任何距离,是否可以获取更新?如果同时使用所有属性,将优先考虑哪个属性


我已经在我的应用程序中使用了所有这些。但是,只有当位移为1mt,间隔为30秒时,它才能很好地工作。当位移增加到20毫秒,保持间隔不变时,得到了更奇怪的结果。

我和你有同样的情况。我想知道Interval将首先调用以确定位移,或者位移将首先触发


如果用户在您的情况下行驶5米,然后返回到原始位置5米,则locationcleint将更新新位置,或者不会更新,因为用户停留在同一位置,但以
10米
位移和
60秒间隔
移动10米,并且没有
fastestInterval
值。Google Play Location Services将每隔
60秒
尝试获取位置,查看是否为10m,如果是,将调用
onLocationChanged
,否则将放弃该值

现在使用
fastestInterval=1
,如果它在
1秒
内有一个位置值,并且如果位移大于
10m
,则您将在
onLocationChanged

locationClient.setInterval(60*1000);  
locationClient.setSmallesDisplacement(10);       
locationClient.setFastestInterval(1000);