没有 WiFi 或 GPS 的 iOS 位置?

Posted

技术标签:

【中文标题】没有 WiFi 或 GPS 的 iOS 位置?【英文标题】:iOS location without WiFi or GPS? 【发布时间】:2011-12-21 17:13:18 【问题描述】:

我知道要在 GPS 不存在时获取用户的位置,ios 会通过查看用户与附近 WiFi 热点的距离来估算用户的位置,然后将其与存储在服务器端的大型热点数据库进行比较(请参阅 @987654321 @)。

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

Apple 的核心位置 API 的抽象级别似乎太高,无法做到这一点,但我可能遗漏了一些东西,或者可能有其他方法可以做到这一点。

谢谢!

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

【问题讨论】:

不,除非您自己在应用程序中缓存信息... 您仍然需要 GPS 信号来接收来自卫星的原始信号数据,即使您稍后才将它们解析为地图位置。 对不起,我的困惑,我第一次真的很糟糕地表达了这个问题。基本上,iOS 用来确定位置的一种方法是用户与已知 WiFi 热点的距离(其中某处有一个大型在线数据库)。我想知道是否可以拍摄附近 WiFi 网络的快照,然后再发送位置请求。 【参考方案1】:

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

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

【讨论】:

谢谢,我想这将关闭它。看起来不可能做我想做的事:(【参考方案2】:

GPS 和 Wi-Fi 不会“解析”设备已有的位置数据,它们是获取该数据的方法。

【讨论】:

实际上,为了通过 WiFi 确定位置,iOS 会查看设备与附近热点的距离,并将它们与大型服务器端数据库进行比较。请参阅:en.wikipedia.org/wiki/Skyhook_Wireless 抱歉,我的问题措辞不佳。我的编辑应该可以消除混乱。

以上是关于没有 WiFi 或 GPS 的 iOS 位置?的主要内容,如果未能解决你的问题,请参考以下文章

如何查看 WIFI 或 GPS 提供的用户位置

iOS:是不是可以要求核心位置框架仅使用蜂窝塔或仅使用 WiFi 或使用 GPS 天线获取位置?

我的 iOS 设备是不是需要互联网 (wifi/3g) 才能更新 GPS 位置? [复制]

如何防止用户关闭 GPS、Wifi 和蓝牙?

如何检测位置提供者? GPS 或网络提供商

如何在没有 GPS 的情况下连续获取用户位置