ASP.NETを使用して国、州、都市などの訪問者の場所を取得する方法、いくつかの例を見ました すべては詳細を取得するためのIPアドレスに基づいています(いくつかの無料サービスに基づいています)、今私の問題はサービスが登録されたIPのみを機能させる上記の例ですアドレスですが、今の私の仕事は、ユーザーが私のasp.net Webサイトを閲覧し、可能な限り国、州、都市を表示することです。緊急の提案をお願いします
ありがとうヘマント
APIキーを登録(無料)すると、ipinfodbのようなものへのWebClientリクエストを使用できます。
var client = new System.Net.WebClient();
var ip = Request.UserHostAddress;
var url = string.Format("http://api.ipinfodb.com/v3/ip-city/?key={0}&ip={1}", apiKey, ip);
var info = client.DownloadString(url).ToString();
次に、を解析info
してページに表示します。
多くの IP ロケーター API があり、どれを使用しても一般的な考え方は同じですがinfo
、サービスによって結果の解析方法が異なります。
しかしワルサーは正しく、IP アドレスから位置情報を取得することは常に信頼できるとは限りません。