2009-04-13 35 views
1

ウェブアプリケーションをhttp://m.rummble.comウェブサイトで使用していて、ギアを使用して自分の場所を見つけるをクリックしています。このアプリケーションは、指定されたマイル半径内のさまざまな事業所で私の現在の場所(およその都市の場所)を返します。この仕組みをさらに理解するために、私はwiresharkをオープンしました。私は、POSTリクエストがwww.google.com/loc/jsonに送信されることに気付きました。その後、Googleサーバーは200 OKと位置データをJSON形式で返します。私はこの部分を理解しています。次のステップは私が理解していないものです。明らかに、ランブルアプリケーションが位置データ(緯度、経度、緯度など)を受信した後、この情報はGET要求を使用して、指定されたマイル半径内のさまざまな施設を取得する別のサーバーのAPIに送信されます。私がしたのは、ギアを使用して私の場所を見つけることでした。私は合理的には、アプリケーションが私の場所を返すだけだと思う​​が、アプリケーション内の他のボタンをクリックすることなくそれ以上のものを返す。誰かがこれがどうなるか説明できますか?これを実現させるスクリプトはありますか?私は自分の状況をより良く説明したかったと思う。
alt text http://img211.imageshack.us/img211/1236/examplel.jpghttp get/postリクエストとgoogle geolocation api

+0

質問は不明です... – scraimer

答えて

0

まあ、匿名ユーザーの場所を決定する最初のステップは、彼のIPです。それがあなたが望むなら、あなたは2つのことのうちの1つを行う必要があります:

  1. IPアドレスのデータベースを見つける。迅速なGoogle検索が有効になりましたhttp://ip-to-country.webhosting.info/downloads/ip-to-country.csv.zip
  2. DNSを使用してIPをホスト名に逆追跡し、国や都市などの地理情報のホスト名を読み取ろうとします。

いずれにしても、国や都市がある場合は、ルックアップジオルックアップを使用して緯度と経度を検索し、それらの座標に基づいて地図を表示できます。

おそらく、Google Gearsは、Googleがさまざまなデータ収集手法を使って大量に収集したデータに似たものか、おそらくそれに基づいています。そうすれば、Google Gearsはユーザーがどこにいるかを把握した後、自分がどの都市/国にいるかを知り、一致する緯度と経度を要求します。

0

rummble.comは何らかの理由で自分のマシン上でnavigator.getlocationに質問していないため、自分でレポートを確認することはできません。

ただし、rummble.comがGearsから自分の現在地を取得できるようにする場合は、その場所の情報をrummble.comのウェブサイトに引き渡します。そのウェブサイトは、それが望むように自由にできる。情報はブラウザ上で動作するJavascriptの部分に返され、この場合、Javascriptの部分はあなたの位置情報を使って近くのリストをロードするレストラン。

あなたはこれについて非常に合理的に心配するかもしれません。 rummbleがあなたの名前と位置情報を広告主または政府に送信していた場合はどうなりますか?あなたの正確な位置情報をどれくらい保存していますか? の前ににあなたの場所をウェブサイトと共有する許可を与えることを考慮する必要があります。

関連する問題