使用ASP.NET在主页面中显示国家,州和城市等访问者位置

时间:2012-08-11 13:12:01

标签: asp.net c#-4.0

如何使用ASP.NET获取国家,州和城市的访问者位置,我看到一些示例所有基于IP地址获取详细信息(基于一些免费服务),现在我的问题是上面的例子,只有服务工作注册的IP地址,但现在我的任务是当用户浏览我的asp.net网站,显示国家,州和城市如何可能,请给我任何建议,紧急

谢谢你 hemanth

1 个答案:

答案 0 :(得分:2)

如果register(免费)获取api密钥,您可以将WebClient请求用于ipinfodb之类的内容:

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地址获取位置信息并不总是可靠的。