【问题标题】:Does iOS know the phone's location from cell tower or Wifi hotspot, i.e. without GPS?iOS 是否从手机信号塔或 Wifi 热点知道手机的位置,即没有 GPS?
【发布时间】:2020-04-27 01:57:03
【问题描述】:

我的问题是……

即使关闭 iPhone 的内置 GPS 模块,iOS 操作系统是否知道手机的位置?

我的理解

某些移动网站具有“查找我的设备”功能,该功能通过将 SMS 从该基站放到设备上来实现,它将选择您设备的大致位置,您的服务提供商将向您收取此功能的费用由辅助 GPS(A-GPS)实现。

MileIQ 应用程序使用相同的方法来获取用户位置和一些复杂的公式来计算距离。

我不明白的地方

操作系统 iOS 是否可以在没有 GPS 模块的情况下获取设备位置,因为服务提供商(基站)知道我的设备位置。

手机信号塔或wifi热点是否传输与其连接的设备位置?

iOS(swift) 有一些理论上的答案,但没有一个实现它来从手机信号塔或 wifi 获取设备位置。

注意 我不想使用 CLLocation,即设备中存在的默认 GPS 模块。

【问题讨论】:

    标签: ios geolocation gps cllocationmanager cllocationcoordinate2d


    【解决方案1】:

    CoreLocation 将多个源融合在一起以返回设备的位置。这包括通过 GPS 映射 WiFi 基站 SSID 位置的各种来源。例如,如果你打开了位置跟踪,你就会在附近搜索 WiFi 基站的位置,然后匿名发送给 Apple。第三方也提供来源。

    此外,GPS 可能需要一段时间才能对您的位置进行三角测量。 CoreLocation 可以根据附近的 SSID 在几秒钟内获得粗略位置,然后在可用时报告更准确的 GPS 来源位置。这有时称为 WiFi 辅助。

    但是,此功能是 CoreLocation 的一部分,需要用户授予您的应用查看融合传感器数据的权限。

    【讨论】:

    • 您的意思是,如果没有内置 GPS 模块,我们无法获得位置。
    • 在没有 GPS 的情况下获取设备位置是可能的,但是,该功能通过 CoreLocation 暴露给应用程序。它需要用户给予许可,就像通过 GPS 获取他们的位置一样。 Apple 希望用户了解并允许他们进行位置追踪,无论您出于隐私原因使用何种方法。并且它们之间的切换对开发者来说是透明的。你会得到一组回调,它们以相同的格式返回位置,无论它们是如何获得的。
    • 在编程中有什么方法可以做到这一点?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多