来自IP地址的经度和纬度值

Zer*_*ity 35 asp.net geolocation latitude-longitude

是否有可能从asp.net中的IP地址获取经度和纬度值?如果有可能,请告诉我如何才能得到这个.

fma*_*ark 33

MaxMind Geolite城市是免费的.如果不够好,您显然可以升级到更准确的付费版本.我不能说付费版本的质量,因为我从未使用它.

如果您喜欢SQL,请下载CSV版本.将其加载到您选择的数据库中,然后查询.

更快,更节省空间的选项是下载同一数据库的文件二进制blob版本,然后使用C#类进行查询.

或者,我发现ipinfodb.com很有用.查询是通过简单的HTTP GET进行的.例如,要地理定位stackoverflow.com,请尝试:

http://ipinfodb.com/ip_query.php?timezone=false&ip=69.59.196.211
Run Code Online (Sandbox Code Playgroud)

这将返回包含纬度和经度的XML文件,如下所示:

<Response>
  <Ip>69.59.196.211</Ip>
  <Status>OK</Status>
  <CountryCode>US</CountryCode>
  <CountryName>United States</CountryName>
  <RegionCode>41</RegionCode>
  <RegionName>Oregon</RegionName>
  <City>Corvallis</City>
  <ZipPostalCode>97333</ZipPostalCode>
  <Latitude>44.4698</Latitude>
  <Longitude>-123.343</Longitude>
</Response>
Run Code Online (Sandbox Code Playgroud)

一些VB.NET示例代码可从http://forum.ipinfodb.com/viewtopic.php?f=7&t=269获得.