【问题标题】:Google Gears Geolocation in Java/CJava/C 中的 Google Gears 地理定位
【发布时间】:2009-12-20 15:46:54
【问题描述】:

我正在尝试使用 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)。

谢谢! (很抱歉没有链接链接 - 因为我是新成员,所以不允许这样做。)

【问题讨论】:

  • 是在移动设备上运行,还是在服务器上运行?
  • 适用于任何普通笔记本电脑。它将安装在客户端计算机上。

标签: java geolocation location google-gears gears


【解决方案1】:

您将需要附近 wifi 路由器的 MAC 地址SSID信号强度 用于地理定位 API。

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

如果您要在 Windows(和其他语言)上执行此操作,则需要编写或找到与 Windows Native Wifi API 接口的库。 C# 的一些示例:Managed Wifi APIHow to access wireless network parameters using native WiFi API

【讨论】:

    【解决方案2】:

    试过SkyHook

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

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

    【讨论】:

    • Skyhook 是 iPhone 中使用的技术,顺便说一下——它使支持 GPS 的 iPhone 仍然能够比手机更好地进行地理定位- 其他设备上使用的三角测量方法。
    猜你喜欢
    • 2011-06-15
    • 2010-10-09
    • 2014-08-05
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多