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

ジオロケーションAPIには、近くのWi-FiルーターのMACアドレスSSID信号強度が必要になります。

あなたがWindowsとJavaでそれをやろうとしているなら、これは少し助けになるかもしれません:JavaのWifi情報

Windows(およびその他の言語)で実行する場合は、WindowsネイティブWifiAPIとインターフェイスするライブラリを作成または検索する必要があります。C#の例:マネージドWifi APIと、ネイティブWiFiAPIを使用してワイヤレスネットワークパラメーターにアクセスする方法

于 2009-12-20T15:51:24.070 に答える
0

SkyHookを試しましたか?

Skyhookの公開されているSDKを使用すると、開発者は、選択したプラットフォームでSkyhookのソフトウェアのみのWi-Fiポジショニングシステムを使用して、アプリケーションのロケーションをすばやく簡単に開始できます。

サイト全体は具体的な情報については少し軽いですが、それが無料か商用かはわかりません。

于 2009-12-20T16:56:02.590 に答える