使用Ipod Touch的地图软件能够直接定位,但Ipod Touch没有GPS的芯片,它是怎么知道你的位置呢?原来是Skyhook Wireless公司提供的技术,这个公司收集所有无线网络基站的MAC地址和它们的位置,并保存到一个大的数据库,现在这个数据库中已经有超过一亿条信息,下面这个链接可以看到他们现在提供的覆盖范围:
http://www.skyhookwireless.com/howitworks/coverage.php
中国覆盖的范围还很有限,我可以看到广州市中心已经覆盖到了。
当你需要定位的时候,直接将你无线基站的MAC地址通过互联网发给它然后他们就直接查找数据库并返回你所在的位置。
下面这个动画详细介绍了他们的原理;
http://www.skyhookwireless.com/flash/loader_howitworks.swf
USA Today报道了Skyhook无线公司是如何帮助苹果实现类似GPS的定位功能.
Skyhook无线成立于2003年,他们使用一个保存无线热点地理位置的数据库来给用户定位.该过程如下:
"Every Wi-Fi access point, whether public or private, sends out a signal every second or so, like a lighthouse. We pick up those signals and use our technology to calculate your exact location."
|
(翻译: 不管是共享的还是私人的无线网络,每个几秒都会发出信号,就像灯塔一样.我们接收这些信号,并且使用技术手段计算他们的准确位置.)
接受这些无线热点的信号,不需连接到无线网络.为了收集数据,Skyhook公司派出工作小组,开车把美国和加拿大的热点全都收集了.现在他们收集的数据,已经覆盖了北美的70%,他们现在还在手机欧洲和亚洲的数据.同GPS不同的是,Skyhook的系统在室内和城市里工作更好.
当然,Skyhook会向使用他们技术的设备收取费用,该费用可能含在了iPod touch的升级费用中.对于iPhone来说,如果找不到热点,将会使用精确度稍低的手机基站信息,从Google的数据库中定位.
一家名为Navizon的公司在iPhone上推出了非官方的软件,提供了非常类似的功能.