2012-03-08 8 views
0

ユーザーの国と都市を検出するWebアプリケーションを作成します。たとえば、ユーザーがサイトのWebアプリケーションを入力すると、自国語で情報を表示する必要がありますが、自分の国(および都市、私はそれが可能かどうかわからない)と言うべきです。あなたはこれを行うための任意のデータベース(IPデータベース)または他の方法を知っていますか?ユーザーの国と都市を検出する

答えて

1

は、24時間で250個のクエリのhttp://www.netimpact.com/faq

その無料お試しください。

または、クライアントのブラウザとネゴシエートして正確な緯度と経度を検出する単純なJavaScriptコードを使用できます。

// Check for geolocation support 
if (navigator.geolocation) { 
    // Use method getCurrentPosition to get coordinates 
    navigator.geolocation.getCurrentPosition(function (position) { 
     // Access them accordingly 
     alert(position.coords.latitude + ", " + position.coords.longitude); 
    }); 
} 

ただし、これにはユーザーの現在地を共有する許可が必要です。

+1

これにより、毎回照会する必要がある第三者に依存するようになります。この情報を持つローカルデータベースを使用すると、クエリの量に関しては、アプリケーションをより高速に、より信頼性高く、制限なしに作成できます。 – Stian

2

MaxMindの無料GeoLiteデータベースを使用できます。 無料でダウンロードするための例とデータベースファイルは、次のとおりですhttp://www.maxmind.com/app/geolitecity

毎月更新されますと考えています。何年もの間それを使用していると苦情はありません!

+0

私は同意します.MaxMindの無料GeoLiteは必要なものです。ただし、会社のネットワーク上のユーザーが間違った場所にいることに注意してください(ユーザーではなく企業のハブの場所を取得します)。これは、MaxMindだけでなく、すべてのIP検索ソリューションに当てはまります。 – Kevin

0

http://www.hostip.info/
Hostip.infoは、データベースが自由に利用できるように、IPアドレスをgeolocateするコミュニティベースのプロジェクトである(下記参照)が、それはそれを動作させるためにあなたの街に置くためにあなたを必要とします。