iPhone如何使用新的WiFi位置进行位置估计方面的知识

问题描述 投票:12回答:3

我知道iPhone可以并且确实使用WiFi感应来获取大概位置。显然,只有当天空中的某些数据库知道该WiFi热点的大概位置时,才会发生这种情况。我的问题是热点如何进入该数据库?当iPhone具有相当准确的GPS位置并检测到WiFi时,是否会自动添加它,或者是否有一些手动或程序方式添加热点?

ios iphone gps location wifi
3个回答
12
投票

Apple从iOS 3.2开始使用自己的数据库(在使用Skyhook Wireless之前)。这可以通过启用GPS的iOS设备将WiFi MAC地址发送给Apple来实现。因此,如果设备具有GPS修复功能,它将自动将其看到的所有WiFi MAC地址以及GPS检测到的位置发送给Apple。除了主“核心位置”开关以外,没有其他选项可以更改此行为。用户必须在EULA中接受可见WiFi MAC地址的这种传输。

通过WiFi进行位置检测的方法与之相反,方法是将所有可见的WiFi MAC地址发送给Apple,然后它们对位置进行响应。实际上,他们通过在电话上缓存尽可能多的WiFi地址来对其进行优化。因此,即使在没有任何网络连接的情况下,这在iPod touch上甚至也可以(在某种程度上)工作。

该算法的弱点是MiFi和类似设备(重新定位WiFi热点)。当前,Core Location不能很好地丢弃明显错误的WiFi位置。例如,在没有GPS接收的室内商业展览中,由于那里有许多MiFi设备,因此请准备好获取错误的位置更新。

要回答您有关手动添加WiFi热点的问题:否,没有办法。只需使用运行iOS 3.2或更高版本的启用GPS的iPhone / iPad,MAC地址最终将进入数据库。以我的经验,这发生得很快。


1
投票

iPhone使用Skyhook Wireless确定WiFi位置。您可以使用他们的submission page提交信息。


0
投票

在此处恢复死掉的线程以报告我刚在Apple的Wi-Fi定位系统中遇到了主要的概念缺陷,以及它如何自我更新。

© www.soinside.com 2019 - 2024. All rights reserved.