1

我创建了一个应用程序,我试图通过动画标记位置来显示用户的移动。

  1. 使用谷歌地图 V2。
  2. 使用位置客户端更新位置。
  3. 使用新位置的动画标记。

但与谷歌地图导航相比,在渲染导航上没有连续性。

任何人都可以提出更好的方法吗?谢谢!

4

1 回答 1

3

为了连续性,我认为您需要通过提供这样的位置请求从位置客户端获取定期位置更新。

LocationRequest request = LocationRequest.create()
                .setInterval(0).setFastestInterval(0)
                .setSmallestDisplacement(0)
                .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);

然后,对于流畅的动画,您可以遵循 Steve Benett 提到的方法。这里

您在有关路径的评论中提到的最后一个案例。我在我的一个应用程序中也遇到了同样的问题。我尝试使用 gps 路线模拟器应用程序来模拟路线。然后比较我的应用程序和谷歌地图,谷歌地图遵循正确的道路路径,而我的应用程序的标记从道路略微移动。然后我尝试使用标记进行一些调整。像这样

mPositionMarker = mMap.addMarker(new MarkerOptions()
                .flat(true)
                .icon(BitmapDescriptorFactory
                        .fromResource(R.drawable.positionIndicator))
                .anchor(0.5f, 0.5f)
                .position(
                        new LatLng(location.getLatitude(), location
                                .getLongitude())));

这对我有用。这将我的标记定位在与谷歌地图相同的位置。(但取决于位置的准确性)。

感谢这里的回答

于 2014-09-11T09:25:01.003 回答