有谁能告诉我我能用什么来完成这个?我无法确定手机的朝向位置以及如何旋转地图的相机视图以反映手机所面对的位置变化。
答案 0 :(得分:0)
使用SensorManager.getOrientation(float[] R, float[] values)
获取手机的指南针方向。你必须阅读getOrientation()
的{{3}},这有点复杂,我会把这个探索留给你:)
一旦您拥有手机的标题(方向),您可以使用以下功能旋转地图(取自documentation):
public void updateCamera(float bearing) {
CameraPosition currentPlace = new CameraPosition.Builder()
.target(new LatLng(centerLatitude, centerLongitude))
.bearing(bearing).tilt(65.5f).zoom(18f).build();
googleMap.moveCamera(CameraUpdateFactory.newCameraPosition(currentPlace));
}
如果您有任何其他问题,请与我们联系!