【问题标题】:iOS, EXIF and Camera Model NameiOS、EXIF 和相机型号名称
【发布时间】:2013-09-17 14:17:37
【问题描述】:

我有一个 iOS 应用程序,用户可以在其中上传使用 UIImagePickerController 拍摄的照片。

当我查看 jpg exif 数据时,我注意到大量照片的“相机型号名称”中填写了“iPod Touch”。

为什么我可以收集使用 iPod Touch 拍摄的照片,即使它需要授予 Geolocation 访问应用程序的权限?

即使在 iPod Touch 设备上,我也能获得 GPS 坐标?

Camera Model Name               : iPod touch
GPS Latitude                    : 48 deg 51' 7.80" N
GPS Longitude                   : 2 deg 20' 48.00" E

注意:用户必须启用 GeoLocation。

【问题讨论】:

  • 我已经改写了这个问题。
  • 地理位置可以仅使用 wifi 连接完成。 Apple 维护着一个 wifi 网络及其位置的数据库,地理定位 API 将使用这些数据库。

标签: ios gps uiimagepickercontroller exif exiftool


【解决方案1】:

iPod Touch 没有 GPS 芯片 (see here)。

因此,它使用 Wi-Fi 获取大致位置。 Apple 使用的技术是从一家名为 Skyhook 的公司获得许可的 - 他们的网站上有一个不错的 "How It Works" section

基本上,无论您是否连接到该 Wi-Fi 网络,他们都会尝试对您的 iPod 接收到的 Wi-Fi 信号进行三角测量(或更好)(本质上是 SSID 扫描)。他们拥有关于各种 Wi-Fi 信号的实际 GPS 位置的自己的数据(这些信号往往不会移动太多)。

但鉴于 Wi-Fi 信号并非随处可见(例如在爱荷华州的玉米地中间,或在大型学术大楼的地下室等),并且 iPod 上没有 GPS,因此您的 iPod用户经常没有可用的地理位置。

在您的情况下,您可能正在使用核心位置的Requiring the Presence of Location Services in Order to Run 方面,它不需要 GPS,但只需要一些定位服务(即 Wi-在这种情况下,iPod 上的 Fi)可用。

通过授予地理位置访问权限可用的其他选项不要求地理位置可用且有效,而只要求如果位置可用,您的应用可以接收数据。

取决于你的编码方式:)

【讨论】:

  • if said location is available, your app can receive the data 是什么意思?
  • 根据您使用核心位置框架的方式,您可以做不同的事情。 “需要定位服务的存在才能运行”(developer.apple.com/library/ios/documentation/UserExperience/…) 可能是您想要的,但它使用的核心定位不依赖 GPS,而是依赖于任何位置收集能力,包括 iPod Touch Wi-Fi .还有一些方法可以在可用时获取位置信息,而在不可用时则继续您的业务。
猜你喜欢
  • 2012-11-13
  • 2019-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多