0

我正在尝试使用 Java/C 之类的语言查找计算机的物理位置。唯一准确的解决方案似乎是 Google Gears ( http://code.google.com/apis/gears/api_geolocation.html )。MaxMind 有一个 API,但它只使用 IP 地址,而且看起来非常不准确(我希望尽可能获得确切的地址)。

JavaScript 中有大量示例,但需要安装 Gears 软件。我想我需要:

  • IP地址(简单)
  • 无线/蜂窝网络信息
  • 然后创建一个 JSON 请求,如:code.google.com/apis/gears/geolocation_network_protocol.html

我认为唯一的困难是获取无线/蜂窝网络信息。有人可以提供一些指示吗?我看过这个——nicomsoft.com/wifiman/——但是 600 美元是相当高的,而且我实际上并不知道它所针对的任何语言(C/C++、Delphi、VB、VB.NET、C#) ,虽然我愿意学习(我知道Java)。

谢谢!(很抱歉没有链接链接——不允许因为我是新成员。)

4

2 回答 2

0

试过SkyHook吗?

Skyhook 的公开可用的 SDK 允许开发人员在他们选择的平台上使用 Skyhook 的纯软件 Wi-Fi 定位系统快速轻松地启动他们的应用程序。

整个网站对具体信息有点轻,不过,我不知道它是免费的还是商业的。

于 2009-12-20T16:56:02.590 回答
0

您将需要附近 wifi 路由器的MAC 地址SSID信号强度来获取地理位置 API。

如果您尝试在 Windows 和 Java 上执行此操作,这可能会有所帮助:Java 中的 Wifi 信息

如果您要在 Windows(和其他一些语言)上执行此操作,则需要编写或找到一个与Windows Native Wifi API接口的库。C# 的一些示例:托管 Wifi API如何使用本机 WiFi API 访问无线网络参数

于 2009-12-20T15:51:24.070 回答