如何获得wifi热点的位置?

时间:2010-11-03 10:21:38

标签: android gps location wifi

我想写一个应用程序,它可以记录我们正在访问的wifi热点的位置并在地图中显示它们。但问题是 - 如何获得wifi热点的位置? 我想我可以使用wifi信号来获取wifi热点的位置,但第一次可能不是很准确。如果没有其他解决方案,我可以在第一次访问wifi热点时记录GPS的位置。

3 个答案:

答案 0 :(得分:7)

您将无法找到热点位置,也无法确定从当前位置到实际热点的方向和距离。

热点不报告他们的坐标(我的wifi框甚至不知道它自己的地理坐标)。谷歌在街景任务期间捕获了热点,并利用这些结果对wifi热点的位置进行了三角测量,其他公司也采用了同样的方式建立数据库。

因此,要获取信息,您需要访问知道热点坐标的数据库。

答案 1 :(得分:0)

TL; DR

此类服务(1, 2)和apps存在,您可以直接下载和/或使用它们。

本地化的技术可能性

  1. 通过IP地址可以进行非常粗略的本地化。从技术上(并非总是如此),您只能找到访问互联网的ISP的位置,而不是AP /热点本身(因为已将某个IP address pool分配给了给定的ISP) 。但是,除非使用VPN,否则通常至少会告诉您所在国家/地区,并且准确度甚至不到50公里(因为ISP通常距离互联网访问节点较近)。为此,可以使用许多现成的服务,只需按照“无ip到位置API的方式”搜索内容,就会产生良好的结果。

  2. 按照您自己的想法,以及已经提到的其他答案(含糊不清),还有更好的选择(或至少是附加选择)。您可以只使用那里的许多设备来记录接收到的WiFi信号,并将信号的强度与位置相关联。有了这样的数据库,您便可以根据接收到的信号依次定位设备。实际上,有几种这样的服务,其中最著名的是由Google创建的,几乎所有的android手机都使用过(并提供数据)。幸运的是,其中一些是开放的并且可以免费使用(并提供帮助),例如one provided by mozillaanother one

  3. 蜂窝塔(和according databases)通常可以将定位范围降低到数十或数百米。

  4. 在某些地方,尤其是在室内,专用蓝牙AP用于提高定位精度。

  5. 如果您有很多时间(几个小时到几天),或者准确的时间差不多,那么您也可以使用光线(来自太阳和月亮)来获取位置。即使使用simplest means,您也可以到达几十公里。

  6. 结合according dataset(非常不准确,但价格便宜)来观察地磁场相对于重心的倾斜度。

  7. 当然还有专用的satellite navigation systems,例如GPS(〜5m),BeiDou(10m〜10cm),伽利略(1m〜1cm),GLONASS(7〜3m),括号中的数字是仅用于商业/军事系统。但是,每一个都需要专用的接收器。

  8. Ground Based Augmentation Systems (GBAS)通常会增强这些卫星导航系统,这需要额外的接收器。

因此,现在您可以为自己的应用程序选择,这对您最有用。

答案 2 :(得分:-1)

我不这么认为。我使用iPod touch地图和三星Galaxy Wonder作为热点。 iPod可以告诉我的位置!我的猜测是三星悄悄地跟随苹果公司通过Wi-Fi进行通信地理信息。