C# IP和位置信息

C# IP和位置信息,c#,location,ip,C#,Location,Ip,我已经为我的网站搜索了ip和位置。我想知道我的访问者是在哪里进入网站的。根据他的位置,我会做一些录音,展示不同主题的网站等等 我使用的是Asp.Net,我不会使用任何提供者或工具。我想自己做。我怎么做?我应该搜索什么 您需要使用第三方服务或工具来收集地理位置信息。我建议试用ipinfo数据库,这是一项免费的地理定位服务。注册API密钥后,您可以使用C#中的服务,如下所示: public static GeoLocation HostIpToPlaceName(string ip) {

我已经为我的网站搜索了ip和位置。我想知道我的访问者是在哪里进入网站的。根据他的位置,我会做一些录音,展示不同主题的网站等等


我使用的是Asp.Net,我不会使用任何提供者或工具。我想自己做。我怎么做?我应该搜索什么

您需要使用第三方服务或工具来收集地理位置信息。我建议试用ipinfo数据库,这是一项免费的地理定位服务。注册API密钥后,您可以使用C#中的服务,如下所示:

 public static GeoLocation HostIpToPlaceName(string ip)
    {
        string url = "http://api.ipinfodb.com/v2/ip_query.php?key={enterAPIKeyHere}&ip={0}&timezone=false";
        url = String.Format(url, ip);

        var result = XDocument.Load(url);

        var location = (from x in result.Descendants("Response")
                        select new GeoLocation
                        {
                            City = (string)x.Element("City"),
                            Region = (string)x.Element("RegionName"),
                            CountryId = (string)x.Element("CountryName")
                        }).First();

        return location;
    }
有很多提供地理定位的服务,但ipinfo数据库是免费的,对我来说效果很好


您还可以使用HTML5在客户端收集这些信息,如中所示。当然,如果您想在代码中使用此信息,您必须以某种方式将其传递到后端。

您需要使用第三方服务或工具来收集地理位置信息。我建议试用ipinfo数据库,这是一项免费的地理定位服务。注册API密钥后,您可以使用C#中的服务,如下所示:

 public static GeoLocation HostIpToPlaceName(string ip)
    {
        string url = "http://api.ipinfodb.com/v2/ip_query.php?key={enterAPIKeyHere}&ip={0}&timezone=false";
        url = String.Format(url, ip);

        var result = XDocument.Load(url);

        var location = (from x in result.Descendants("Response")
                        select new GeoLocation
                        {
                            City = (string)x.Element("City"),
                            Region = (string)x.Element("RegionName"),
                            CountryId = (string)x.Element("CountryName")
                        }).First();

        return location;
    }
有很多提供地理定位的服务,但ipinfo数据库是免费的,对我来说效果很好


您还可以使用HTML5在客户端收集这些信息,如中所示。当然,如果您想在代码中使用此信息,您必须以某种方式将其传递到后端。

您所谈论的概念称为地理位置。其要点是有一些数据库可以将ip地址映射到ISP,并将ISP映射到物理位置。这是我使用的谷歌搜索

geo locate ip address
这个页面特别有趣,因为它提供了一个很好的解释和一些免费数据的来源


祝你好运。

你所说的概念叫做地理位置。其要点是有一些数据库可以将ip地址映射到ISP,并将ISP映射到物理位置。这是我使用的谷歌搜索

geo locate ip address
这个页面特别有趣,因为它提供了一个很好的解释和一些免费数据的来源


祝你好运。

你说你找过了。你发现了什么?您正在寻找
IP地理定位
。是的,我找到了,但我已经在上面写了我想要自己的。如何向第三方网站提供这些信息?我不想被依赖于ipionfodb之类的东西!他们从哪里获得信息?不依赖第三方的唯一方法是使用HTML5的地理定位功能并在客户端执行。这在浏览器支持方面有局限性。我想你也可以购买一个IP地理位置数据库并将其集成到你的后端。如果你正在寻找一种方法来创建你自己的地理位置数据库,那么最好的建议就是不要这样做。“这不值得让人头痛。”马克说。谢谢我将寻找HTML5,但我真的想知道这些地理位置数据库是如何创建的?他们是怎么做到的?你说你搜过了。你发现了什么?您正在寻找
IP地理定位
。是的,我找到了,但我已经在上面写了我想要自己的。如何向第三方网站提供这些信息?我不想被依赖于ipionfodb之类的东西!他们从哪里获得信息?不依赖第三方的唯一方法是使用HTML5的地理定位功能并在客户端执行。这在浏览器支持方面有局限性。我想你也可以购买一个IP地理位置数据库并将其集成到你的后端。如果你正在寻找一种方法来创建你自己的地理位置数据库,那么最好的建议就是不要这样做。“这不值得让人头痛。”马克说。谢谢我将寻找HTML5,但我真的想知道这些地理位置数据库是如何创建的?他们是如何做到这一点的?请看我在我的问题上面的评论。我想了解他们(ipinfodb或类似网站)如何获取ip所属位置的数据。像ipinfodb这样的服务从各种服务收集这些信息。不同地区的IP地址由不同的机构提供。在北美,IP地址由ARIN(美国互联网号码注册中心)提供。ARIN公开发布其数据库,可在其网站www.ARIN.net上搜索。在WHOIS搜索框中输入一个IP地址,您将看到谁拥有它。地理定位服务利用这些信息。请参阅我的问题上面的评论。我想了解他们(ipinfodb或类似网站)如何获取ip所属位置的数据。像ipinfodb这样的服务从各种服务收集这些信息。不同地区的IP地址由不同的机构提供。在北美,IP地址由ARIN(美国互联网号码注册中心)提供。ARIN公开发布其数据库,可在其网站www.ARIN.net上搜索。在WHOIS搜索框中输入一个IP地址,您将看到谁拥有它。地理定位服务利用这些信息。