如何根据用户指示显示谷歌地图

时间:2012-06-27 13:45:48

标签: android google-maps

我正在使用Google Maps来显示当前用户位置。虽然使用北部部分始终位于顶部,但我的问题是:是否可以根据用户方向更改它?例如,如果用户转向南方,则南方应位于顶部 我怎么能这样做?

我的应用程序minimun sdk版本是2.2

2 个答案:

答案 0 :(得分:2)

您可以处理传感器事件(可以为用户提供方位),然后您必须使用动画旋转MapView。

您可以使用location.getBearing();为了拥有用户的方位。 然后,您可以旋转视图

// Create an animation instance 
Animation an = new RotateAnimation(from, to, pivotX, pivotY); 
// Set the animation's parameters 
an.setDuration(duration); 
an.setFillAfter(true); 
// Aply animation to view 
mapView.setAnimation(an);

答案 1 :(得分:1)

我建议使用mapView.setRotation(bearing)。这就是我使用的(我有一个类似于你的应用程序)。我不确定引入了什么API级别,但它适用于我(2.3.4)。确保在旋转地图后致电mapView.invalidate()