2011-12-21 68 views
1

我知道,当GPS不存在时,iOS会通过查看附近的WiFi热点附近的用户位置,然后将其与服务器端存储的大型热点数据库进行比较来获得用户位置(请参阅Skyhook)。没有WiFi或GPS的iOS位置?

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

Apple的Core Location API似乎处于一个抽象级别太高以至于无法做到这一点,但我可能会错过某些东西,或者可能有另一种方法来做到这一点。

谢谢!

更新:由于混淆改编的问题。

+0

不,除非您自己将信息缓存在应用程序中...... – 2011-12-21 17:19:32

+0

即使您之前未将它们解析为地图位置,您仍然需要GPS信号才能从卫星接收原始信号数据。 – 2011-12-21 17:20:33

+0

对不起,我第一次真的很难说这个问题。基本上,iOS用来确定位置的一种方法是用户接近已知的WiFi热点(其中有一个在线的大型数据库)。我想知道是否可以拍摄附近WiFi网络的快照,并稍后发送位置请求。 – elsurudo 2011-12-21 23:39:28

回答

0

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

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

+0

谢谢,我认为这只是关闭它。它看起来不可能做我想要的:( – elsurudo 2011-12-28 13:42:36

1

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

+0

实际上,要通过WiFi确定位置,iOS会查看设备与附近热点的距离,并将它们与大型服务器端数据库进行比较。请参阅:http://en.wikipedia.org/wiki/Skyhook_Wireless 不好意思,虽然我这个表达不好的问题。我的编辑应该清除混淆。 – elsurudo 2011-12-21 23:41:26