1

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

谢谢你

4

1 回答 1

3

如果您注册(免费)一个 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根据服务的不同,解析出不同的结果。

但是 walther 是正确的,从 IP 地址获取位置信息并不总是可靠的。

于 2012-08-11T14:05:42.847 回答