【发布时间】:2019-01-20 06:37:07
【问题描述】:
我试图在用户移动时获取用户位置。我写了下面的代码,我将最小位移设置为 30 米,将间隔设置为 0 毫秒,这样我在每 30 米的移动中获得位置,但我的应用程序无法正常工作。如果我停在一个地方,应用程序没有获得位置,这是真的,但是当我移动时,有时我会在 100 米或更远的距离内获得位置。为什么? 如果我获得超过 30 米的位置,我会失去一些分数,这对我来说很重要。
这是我请求位置更新的代码:
private void createLocationRequest() {
mLocationRequest = new LocationRequest();
mLocationRequest.setInterval(0);//(UPDATE_INTERVAL_IN_MILLISECONDS);
mLocationRequest.setFastestInterval(0);//(FASTEST_UPDATE_INTERVAL_IN_MILLISECONDS);
mLocationRequest.setSmallestDisplacement(30);
mLocationRequest.setMaxWaitTime(MAX_WAITE_TIME);
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
}
【问题讨论】:
标签: android gps location distance fusedlocationproviderapi