【问题标题】:Geo tagging in application involving the standard iOS UIImagePickerController涉及标准 iOS UIImagePickerController 的应用程序中的地理标记
【发布时间】:2025-12-17 09:40:02
【问题描述】:

设置如下:

我正在制作一个应用程序“X”。这个应用程序允许一个人上传他们的位置。为了他们的隐私,可以在设置 > 位置 > 'X' 中关闭他们的位置。我还实现了UIImagePickerController,它允许用户拍照并上传到服务器。

问题:

是否会在以下情况下为应用“X”图片启用地理标记:

1.) iOS 相机应用上的地理标记已启用,应用“X”位置已禁用。

2.) iOS 相机应用上的地理标记已禁用,应用“X”位置已启用。

后续问题: 如果地理标记由 iOS 相机应用处理,有没有办法防止用户的位置出现在应用“X”相机拍摄的照片中?

谢谢。

【问题讨论】:

    标签: ios gps uiimagepickercontroller cllocationmanager geotagging


    【解决方案1】:

    使用 UIImagePickerController 时,相机应用中的地理标记独立于地理标记。更重要的是,UIImagePickerController 不会将位置数据添加到使用它拍摄的图像或视频中——你必须自己做。

    所以回答你的问题:

    1. iOS 相机应用上的地理标记已启用,应用“X”位置已禁用。 -- 如上所述,Camera 应用程序的定位服务仅适用于该特定应用程序,不适用于使用 UIImagePickerController 的应用程序。所以这个问题缩短为“App X location is disabled”。禁用应用的位置服务后,您将无法获取位置数据以添加到应用中使用 UIImagePickerController 拍摄的照片中。

    2. iOS 相机应用上的地理标记已禁用,应用“X”位置已启用。 ——这里也一样。相机应用程序的定位服务设置对您来说无关紧要。这个问题缩短为“App X location is enabled”。现在为您的应用启用定位服务后,UIImagePickerController 仍不会将 GPS 坐标添加到使用它拍摄的图像或视频中,但至少您的应用可以使用定位服务来获取这些 GPS 坐标并将它们自己添加到您从 UIImagePickerController 返回的内容中.

    【讨论】:

    • 太棒了!很高兴知道有人在鬼城附近掠过未回答的问题并恢复了它们:) 谢谢!