[英]Website visitor location in ASP.NET
我的ASP.NET网站需要知道访问用户的城市和国家。 我尝试了以下代码:
string ip = HttpContext.Current.Request.UserHostAddress.ToString();
然后向http://api.hostip.info/get_html.php?ip=ip
发出Web请求
在某些情况下,此方法可为我返回正确的用户位置,但是当用户的ISP在其他国家或城市托管服务器时,则不给我用户当前所在的城市(他正在浏览网站的位置),而是为我提供服务器的托管位置。
无论用户的ISP托管服务器在哪里,如何获取用户的位置? 就像Google在Google Maps中所做的那样(浏览器要求共享位置信息)。 还是其他更好的方法?
您问题的答案
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.