私は 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は位置マーカーを変更しませんが、その地点の精度半径を更新します。
では、更新ごとに移動するのではなく、実際にマーカーを次の場所に移動する必要がある時期をどのように知ることができますか (建物内で多くのジャンプが発生するのはなぜですか)。すべての場所に使用する速度値があるわけではありません。
その問題と戦い、それを修正した人はいますか?