问题描述
我正在使用Ionic和angular制作一个Android应用程序来单击图片。 当我调用ionic-native / camera API时,我的Android手机要求进行摄像头和位置访问。 我的问题是,为什么单击图片要求位置? 我的代码
$( document ).ready(function() {
var brkClass = $('[class$="brk"]');
for (var i = 0; i < brkClass.length; i++) {
brkClass[i].css( "border-width","2px" );
}
});
我的版本/依赖项
import { Camera,CameraOptions } from "@ionic-native/camera/ngx";
......
constructor(
private camera: Camera,) {}
....
ngOnInit() {
const options: CameraOptions = {
quality: 100,sourceType: this.camera.PictureSourceType.CAMERA,destinationType: this.camera.DestinationType.DATA_URL,encodingType: this.camera.EncodingType.JPEG,mediaType: this.camera.MediaType.PICTURE,};
this.camera.getPicture(options).then(
(imageData) => {
this.Image = "data:image/jpeg;base64," + imageData;
this.Event.emit(this.Image)
},}
我的代码运行正常,本机摄像头正在打开,我的问题是为什么为什么要请求位置权限才能打开摄像头
解决方法
它正在收集位置详细信息以存储在图像的EXIF数据中。
通常,相机中拍摄的所有图像都具有GPS坐标或某种形式的位置详细信息。
某些常规相机应用程序具有此权限,这是强制性的,因此,打开该应用程序时必须具有该权限。您应该检查是否可以在库存相机应用中禁用此权限,然后尝试是否要拒绝位置权限。