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