2009-10-16 13 views
12

私は、自分が作業しているほとんどのWebプロジェクトで常にユーザーの場所が必要になります。私はMaxmind's GeoIpを使用しましたが、データセットをインポートする必要があり、更新が必要です。他にも無料や有料のサービスがありますが、私は数秒でどんなサイトにも追加できる簡単なものを求めていました。IPアドレスからユーザーの緯度と経度を取得する最も簡単な方法は何ですか

私は以下のような簡単な解決策があるので、これは賞賛されていますが、他の誰かがこのテクニックを使用しているかどうか、さらに良い解決策があるかどうか、または予期せぬ落とし穴があるかどうかを確認したいと思いました。

+3

うわー、それは...少し気味悪い。 –

+0

このデータをクライアント側ではなくサーバー側でキャプチャする方法はありますか? –

+0

私は正確さに関してgoogleからのデータを見たことがありませんが、あなたが得た情報の良さには多くの要因があると思います。一般的に、位置情報へのIPは、実際には低レベルの精度(都市よりも細かいもの)ではいくぶん信頼性がありませんが、それは通常私が気にすることです。 –

答えて

10

私が現在使用している実装私は他のいくつかの質問で見ましたが、私はそれを選択された答えとして見ませんでした。

私は私のブログthenullreference.comでこの詳細ましたが、ここでは短いです:


基本的にあなたがする必要があるすべては、GoogleのAPIのローダースクリプトをロードします:

<script type="text/javascript" src="http(s)://www.google.com/jsapi"></script> 

次に、詳細な位置情報を提供するいくつかのプロパティにアクセスできます。

あなたが見てみたいオブジェクトが

  • ClientLocation.latitude
  • ClientLocation.longitude
  • ClientLocation.address.city
  • ClientLocation.address.country google.loader.ClientLocationです
  • ClientLocation.address.country_code - ISO 3166-1国コード
  • ClientLocation.address.region - 米国では、国の特定の地域、これは状態

です*これらのいくつかは、このAPIの詳細情報については、ヌル

することができますhere

をチェックアウトは、他の誰使用していこの?誰かが、それがシンプルで優れている何かを持っていますか?このアプローチに問題はありますか?

私はこのソリューションのカバレッジ/正確さに気づいていませんが、私はGoogleがそれを更新し続けていると思いますが、おそらくかなり良いでしょう。私はwipmania無料JSONPサービスを使用しました

+0

こちらもあります:http://code.google.com/p/geo-location-javascript/ –

+0

私は、Googleがより安定していると信じているので、私はそれを頼りにしているアプリを信頼できると思っています。どちらのアプローチも概して同じであるように見える。 –

+0

経度と緯度を取得すると自動的に国を知る –

8

、私はその正確性については本当によく分からないが、それは使用するのはとても簡単です:

// an example using jQuery 
$.getJSON('http://api.wipmania.com/jsonp?callback=?', function (data) { 
    alert('Latitude: ' + data.latitude + 
     '\nLongitude: ' + data.longitude + 
     '\nCountry: ' + data.address.country); 
}); 

hereを実行しているスニペットを確認してください。

2

私はMaxMind GeoIP City/ISP/Organization(Web Service)を使用していますが、これは50,000クエリで20ドルかかり、常に更新されます(http://www.maxmind.com/app/web_services#city参照)。私はそれがすべてサーバー上で行われているので、私はデータベースの更新について心配する必要はないという事実が好きです。

私はクライアントIPアドレスを送信するためにPHPを使用していますが、代わりに、地域コード、都市名、都道府県コード、市外局番、国、ISP、組織名のような緯度、知られている。

関連する問題