没有 WiFi 或 GPS 的 iOS 位置?

标签 ios core-location

我知道,为了在 GPS 不存在时获取用户的位置,iOS 通过查看用户与附近 WiFi 热点的接近程度来估算用户的位置,然后将其与存储在服务器端的大型热点数据库进行比较(参见 Skyhook ) .

我想知道的是:是否可以缓存WiFi网络信息,稍后发送定位请求?例如,我想让用户点击一个按钮并保存 WiFi 数据。然后,当他连接到互联网时,确定最初点击按钮时他所在的位置。

Apple 的 Core Location API 似乎处于太高的抽象级别,无法执行此操作,但我可能会遗漏某些内容,或者可能有另一种方法可以执行此操作。

谢谢!

更新:由于混淆而改写了问题。

最佳答案

没有 API 可以访问当前可见的 WiFi 点,也没有 API 可以从 WiFI 点请求位置。

曾经有一个名为 WiFiTrak 的应用程序可以显示 radio 范围内的 WiFi 热点,但 Apple 将其从应用程序商店中删除,因为它使用了私有(private) API。

关于没有 WiFi 或 GPS 的 iOS 位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8593656/

相关文章:

ios - Apple 告诉 iOS8 上扩展的 64 位要求是什么意思?

ios - Apple 登录无法在 iOS 14 模拟器上运行

ios - UITableViewCell 中两个基本相同的 UILabel 的奇怪约束差异

ios - WatchOS 和位置权利

iOS - TextView 的图像附件更改属性

objective-c - &self 的类型转换导致编译器错误

ios - 在不崩溃的情况下被拒绝后提示用户允许定位服务

ios - 接受requestWhenInUseAuthorization之后的requestAlwaysAuthorization

iphone - 使用 iPhone CoreLocation 框架时哪个线程调用委托(delegate)?

iOS 区域监控,设备重启后位置不会发生重大变化