在拍摄照片时收集罗盘方向和相机倾斜度

时间:2012-01-22 15:37:51

标签: android camera compass-geolocation tilt-sensor

我正在尝试在拍摄照片时收集指南针方向和手机的倾斜度。当然,我不确定这样做的简单方法。我目前的相机实现使用:

    Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);

        File file = new File(Environment.getExternalStorageDirectory(), "test.jpg");
        cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
        outputFileUri = Uri.fromFile(file);


        startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);  

请记住,在照片拍摄时必须收集的倾斜和方向。在调用相机意图时,我似乎无法在exif数据或内置功能中找到任何内容。

谢谢!

1 个答案:

答案 0 :(得分:0)

我能想到的唯一方法是使用takePicture并在ShutterCallback中捕捉罗盘,倾斜和其他任何其他信息。这样,一旦用户点击快门按钮,你就会要求提供该信息,而不是快门和触发PictureCallback之间经过的任意时间。