我正在尝试使用Java / C等语言查找计算机的物理位置。唯一准确的解决方案似乎是Google Gears(http://code.google.com/apis/gears/api_geolocation.html)。 MaxMind有一个API,但它只使用IP地址,看起来非常不准确(我希望尽可能使用确切的地址)。
JavaScript中有大量示例,但需要安装Gears软件。我想我需要:
我认为唯一的难点是获取无线/小区网络信息。有人可以提供一些指示吗?我看了这个 - nicomsoft.com/wifiman/ - 但600美元是相当高的,而且我实际上并不知道它的任何语言(C / C ++,Delphi,VB,VB.NET,C#)虽然我愿意学习(我知道Java)。
谢谢! (很抱歉没有链接链接 - 不允许,因为我是新成员。)
答案 0 :(得分:0)
对于地理定位API,您将需要附近的wifi路由器的 MAC地址, SSID 和信号强度。
如果您尝试在Windows和Java上执行此操作,这可能会有所帮助:Wifi Information in Java
如果您要在Windows(以及其他语言)上执行此操作,则需要编写或查找与Windows Native Wifi API接口的库。 C#的一些示例:Managed Wifi API和How to access wireless network parameters using native WiFi API。
答案 1 :(得分:0)
尝试SkyHook?
Skyhook的公开SDK 允许开发人员快速和 轻松启动位置 - 启用他们的 使用Skyhook的应用程序 纯软件Wi-Fi定位系统 在他们选择的平台上。
整个网站对具体信息有点了解,但我不知道它是免费的还是商业的。