我的问题是...
即使可以关闭iPhone的内置GPS模块,iOS操作系统也知道手机的位置吗?
我的理解
某些移动网站具有“查找我的设备”的功能,方法是通过从该基站将设备上的SMS拖放到设备上来实现,它将选择设备的大概位置,并且服务提供商会向您收费,该功能可以通过辅助GPS(A-GPS)实现。
MileIQ应用程序使用相同的方法来获取用户位置,并使用一些复杂的公式来计算距离。
我不明白的地方
iOS,操作系统,可以在没有GPS模块的情况下获取设备位置,因为服务提供商(基站)知道我的设备位置。
蜂窝塔或wifi热点是否传输了与其相连的设备位置?
对于iOS(swift),有一些理论上的答案,但是他们都没有实现它来从手机信号塔或wifi获取设备位置。
注意我不想使用CLLocation,即设备中存在默认的GPS模块。
CoreLocation将多个源融合在一起,以返回设备的位置。这包括通过GPS映射WiFi基站的SSID位置的各种来源。例如,如果您打开了位置跟踪功能,那么您就会拥挤WiFi基站附近的位置,并将其匿名发送给Apple。第三方也提供来源。
此外,GPS可能需要一段时间来对您的位置进行三角测量。根据SSID的近距离,CoreLocation可以在几秒钟内获得一个大致的位置,然后在可用时报告更准确的GPS来源位置。有时称为WiFi辅助。
但是,此功能是CoreLocation的一部分,并且需要用户授予您的应用权限才能查看融合的传感器数据。