web-dev-qa-db-ja.com

訪問者の国/場所を検出する方法は?

可能性のある複製:
IPアドレスの位置検出技術

私たちのウェブサイトでは、訪問者がどこの国から来たのかを正確に知ることが重要です。

私の質問に対する最良の答えは、現在のブラウザシステムの単純な地理的位置機能であり、ウェブサイトが地理的位置を見ることが許可されているかどうかをユーザーに尋ねるだけだと思います: http://dev.w3.org/ geo/api/spec-source.html

しかし、訪問者に質問をさせたくありません。訪問者の位置を自動的に検出したいと思います(国で十分です)。

これを行う最良の方法は何ですか? -どのIPデータベースが最適ですか? -ブラウザーのヘッダーは彼の国を検出するのに十分な信頼性がありますか? (en-us en-en en-ca?)最良の解決策は何ですか?

27
Lupo

NetImpact IPによる位置情報検索のための無料のAPIを提供します。ProgrammableWebには、GeoIP検索プロバイダーの roundup もあります。これは、アプリケーションがAPI呼び出しを完了するまでのわずかな遅延を伴います(アプリケーションが非ブロッキング呼び出しを使用できる場合を除きます)が、訪問者の出身国を検出する方法としては最も邪魔になりません。

16
Andy

ブラウザのヘッダーは、ユーザーが見たいもの言語を伝えるだけです。日本への出張でスペイン語を話す人は、おそらくスペイン語のウェブサイトを見たいと思うでしょう。

リバースIPサービスを使用して推測することができると思いますが、商業目的の場合は、ユーザーにaskを言わなければならないと思います。

同様に、地理的位置の場合:コンピューターの物理的な位置は、サイトを閲覧するユーザーのニーズに関連する場合と関連しない場合があります。

11
Pointy
1
Drew

http://www.iplocationtools.com/samples.html は、これを行うための適切なAPIセットも提示します。私は以前にそれらのシステムを使用しましたが、それらは非常に信頼できました。

0
relima