2009-02-27 17 views
11

私は現在、ショーリストのウェブサイトで働いています。私はさまざまな方法でソートされたユーザーのための場所別のショー情報を表示するつもりです。ユーザーの場所を自動的に検索するにはどうすればよいですか?

私は、彼らが最初にサイトにサインインするとき、私は彼らが置かれているユーザーを求めることができるが、私は多くのサイトがLast.fm「イベントを参照してください、(自動的に例を位置を検出するために、この機能を内蔵していることに気付きましたを知って:あなたの地域のコンサートのリスト ")。

これはどうしますか?私は現在Ruby on Railsに自分のウェブサイトを構築しています。

+0

あなたが好きな答えをいくつかupvoteし、おそらく受け入れられた答えに印を付けることを忘れないでください。人々はいつも励ましを利用することができます。 – GEOCHET

+0

私は3つの答えをupvoted。しかし誰かがすべてを投票してしまった。 – CodingWithoutComments

+0

@コーディング:興味深い。それでは、良い質問です。 – GEOCHET

答えて

9

関連するGoogle MapsのAPIのドキュメントへのリンクがありますを与えるかもしれない

/** 
* Set the currentState_ and currentCountry_ properties based on the client's 
* current location (when available and in the US), or to the defaults. 
*/ 
InTheNews.prototype.setDefaultLocation_ = function() { 
    this.currentState_ = this.options_.startingState; 
    if (google.loader.ClientLocation && 
     google.loader.ClientLocation.address.country_code == "US" && 
     google.loader.ClientLocation.address.region) { 

    // geo locate was successful and user is in the United States. range 
    // check the region so that we can safely use it when selecting a 
    // state level polygon overlay 
    var state = google.loader.ClientLocation.address.region.toUpperCase(); 
    if (InTheNews.stateNames[state]) { 
     this.currentState_ = state; 
    } 
    } 
    this.currentCountry_ = "US"; 
} 

そして、あなたがそれから何を得るのかを教えてください:

移入場合、 google.loader.ClientLocationオブジェクトは、次 メトロ・レベルの粒度特性を有する移入 ある:

  • ClientLocation.latitude - クライアントのIPアドレス

  • ClientLocation.longitudeに関連付けられた低解像度の緯度を供給する - 供給するクライアントのIPアドレスに関連付けられた低解像度経度

  • ClientLocation.address.city - thクライアントのIPアドレス

  • ClientLocation.address.countryに関連付けられた電子の都市 - クライアントのIPアドレス

  • ClientLocation.address.country_codeに関連付けられている国の名前を提供 - 関連するISO 3166-1国コードの名前を提供しますクライアントのIPアドレス

  • ClientLocation.address.regionで - クライアントのIPアドレス

012に関連付けられている国の特定の地域名を供給
+0

これはクールな感謝です。 – CodingWithoutComments

+0

私はコミュニティの一種なので、これは基本ではないかもしれませんが、ページのスニペットを重要な意味で回答に追加するとどうなりますか?彼はまだAPIを使うためにリンクをクリックしなければならないだろうか? – runako

+1

@runako:そのアイデアは、SOが情報でいっぱいのwikiであることです。だから、リンクを持つことは素晴らしいスタートですが、誰かに良いスタートを与えるためにもっと多くの情報を与えることは、より良いことです。 – GEOCHET

0

実際には地理的な場所を見つけるための新しい方法があります。ブラウザがGeolocationのW3C APIをネイティブにサポートするからです... GeoMereLaalをチェックしてください。

関連する問題