想要在我的应用程序中创建谷歌地图导航 - 自定义方式

时间:2014-09-10 12:52:59

标签: android google-maps google-maps-android-api-2 location-client

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

  1. 使用Google地图V2。
  2. 使用位置客户端更新位置信息。
  3. 使用新位置制作动画标记。
  4. 但与谷歌地图导航相比,渲染导航没有连续性。

    有人能提出更好的方法吗?谢谢!

1 个答案:

答案 0 :(得分:3)

为了保持连续性,我认为你需要通过提供这样的位置请求来从位置客户端获取常规位置更新。

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

然后,为了获得流畅的动画,你可以按照Steve Benett提到的方法进行操作。 here

您在评论路径中提到的最后一个案例。我的一个应用程序中也遇到了同样的问题。我尝试使用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())));

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

感谢您的回答here