相对于设备移动方向旋转谷歌地图(android)

Sag*_*yak 5 android google-maps

我正在开发一个应用程序,它使用谷歌地图来绘制用户移动的路线并实时显示。所以我想根据用户的移动方向旋转地图。

如果他/她向右移动,则地图会旋转,使他移动的路线始终显示在前言方向。就像谷歌地图导航一样。

我想我应该获取两个位置之间的方位,然后计算一些方位并将其应用到地图上。

任何建议将不胜感激。

谢谢

更新

让我澄清我的问题,因为它不太容易理解(这就是我的想法)。

我希望我的位置指针始终指向前方或上方,并且当我朝某个方向移动时地图能够自行旋转。

我认为这使我的问题更加清楚。

suh*_*_sm 2

计算两点之间的方位,然后用它来设置相机位置,然后为相机设置动画。

CameraPosition cameraPosition = new CameraPosition.Builder()
                                    .target(targetLatLng)
                                    .bearing(targetBearing)
                                    .zoom(mMap.getCameraPosition().zoom)
                                    .build();

mMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition),
                            2000,
                            mCancelableCallback);
Run Code Online (Sandbox Code Playgroud)