在不移动的情况下修复位置标记跳跃

时间:2016-01-21 09:38:06

标签: android google-maps gps location android-fusedlocation

我正在使用Androids FusedLocationApi定期接收位置更新并在GoogleMaps上显示当前位置。
我知道准确性可能不时是不准确的,因此在我的路上走得很远。

LocationRequest locationRequest = new LocationRequest();
locationRequest.setInterval(5 * 1000);
locationRequest.setFastestInterval(2 * 1000);
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
locationRequest.setSmallestDisplacement(5);

LocationServices.FusedLocationApi.requestLocationUpdates(this.mGoogleApiClient, locationRequest, this);

当站着不动时,我有时会得到精度值高且位置错误的位置(是的,这是正常的,我知道这一点)。
 但GoogleMaps 不会更改位置标记,但会更新该点周围的精确度半径。

那么我怎么知道什么时候我应该将标记移动到下一个位置而不是继续每次更新(什么会在建筑物中产生很多跳跃)?并非每个位置都有速度值可供使用。

有谁解决了这个问题并修复了它?

0 个答案:

没有答案