4

これは一般的なプログラミングの質問ですが、私はNode.js向けのソリューションを好みます。ワイヤレス アクセス ポイントとその関連データ (SSID、MAC アドレスなど) のリストを取得するための JavaScript または .NET API はありますか? TamperDataを使用して、現在地を Firefox と共有するとどうなるかを確認し、次のリクエスト URL を取得しました。

https://maps.googleapis.com/maps/api/browserlocation/json?browser=firefox&sensor=true&wifi=mac:b8-c7-5d-07-6e-cf|ssid:TV2 Network|ss:-58&wifi=mac:00-13-10-8d-a7-32|ssid:LUBIN|ss:-61&wifi=mac:62-4c-fe-9c-08-18|ssid:airportthru|ss:-73&wifi=mac:00-24-93-0c-49-e0|ssid:Custom Gifts Memphis|ss:-87&wifi=mac:98-fc-11-69-35-46|ssid:linksys|ss:-87&wifi=mac:00-0f-cc-6d-ba-ac|ssid:3333|ss:-88&wifi=mac:40-b7-f3-5b-2c-60|ssid:ATT456|ss:-88&wifi=mac:00-c0-02-7d-5f-4e|ssid:iHub_0060350392e0|ss:-89&wifi=mac:00-24-b2-d5-df-9a|ssid:Memphis CPA|ss:-89&wifi=mac:06-02-6f-c3-06-27|ssid:3333|ss:-89&wifi=mac:00-27-0d-55-c3-20|ssid:custard|ss:-90&wifi=mac:a2-a1-15-0d-a8-68|ssid:SETUP|ss:-90&wifi=mac:00-0f-cc-76-5b-2c|ssid:3545 2340|ss:-92&wifi=mac:c0-3f-0e-6e-ac-34|ssid:patricia|ss:-92

...実行すると、まさに私が探しているものである緯度と経度の座標を含むJSONオブジェクトが返されます。この例のオブジェクトは次のとおりです。

{ "accuracy" : 49.0, "location" : { "lat" : 35.06993630, "lng" : -89.88568730 }, "status" : "OK" }

興味深い:ここでの精度はどのように表されていますか? リストされているアクセスポイントが少ない他のリクエストはより高い整数を返すため、パーセンテージではないことは確かです. たとえば、最初にリストされたものを除くすべての WAP を削除すると、精度は43000.0.

ノードバージョンのpreyが同様の Google サービスと対話する方法を調査しており、WAP のリストとその情報を渡すのと同じ手順に従います。このタスクを実行するコードのビットを抽出しようとしていますが、プロジェクトを適切に実行することさえできません。そんな技術を使った素敵な企画を考えているので、情報をお持ちの方がいらっしゃいましたら、よろしくお願いします。ありがとう!

4

2 に答える 2

5

これは、Java アプレットまたはホスト コンピュータ上のアプリケーションを介してのみ可能です。Chrome やその他のブラウザーは、ユーザーのコンピューターにアプリケーションをインストールすることでこれを実現します。このアプリケーションは、Https リクエストを介してデータを安全に転送し、Mac ID と ssid を Google に渡します。ここで、Google は現在地に関する最善の推測を返します。

于 2013-07-06T16:11:12.910 に答える