Asp.net 来自IP地址的经度和纬度值

Asp.net 来自IP地址的经度和纬度值,asp.net,geolocation,latitude-longitude,Asp.net,Geolocation,Latitude Longitude,是否可以从asp.net中的IP地址获取经度和纬度值? 如果可能,请告诉我如何获得此信息。您可以使用以下服务: 它不会完全准确 是关于使用ASP.Net使用该服务的教程。是免费的。如果还不够好,你显然可以升级到更准确的付费版本。我不能为付费版本的质量说话,因为我从未使用过它 如果您喜欢SQL,请下载。将其加载到您选择的数据库中,并进行查询 更快、节省空间的选项是,创建同一数据库的名称,然后使用来查询它 或者,我发现它是有用的。查询是通过简单的HTTP GET实现的。例如,要定位stackove

是否可以从asp.net中的IP地址获取经度和纬度值?
如果可能,请告诉我如何获得此信息。

您可以使用以下服务:

它不会完全准确

是关于使用ASP.Net使用该服务的教程。

是免费的。如果还不够好,你显然可以升级到更准确的付费版本。我不能为付费版本的质量说话,因为我从未使用过它

如果您喜欢SQL,请下载。将其加载到您选择的数据库中,并进行查询

更快、节省空间的选项是,创建同一数据库的名称,然后使用来查询它

或者,我发现它是有用的。查询是通过简单的HTTP GET实现的。例如,要定位stackoverflow.com,请尝试:

http://ipinfodb.com/ip_query.php?timezone=false&ip=69.59.196.211
这将返回一个包含纬度和经度的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>

69.59.196.211
好啊
美国
美国
41
俄勒冈
科瓦利斯
97333
44.4698
-123.343
一些VB.NET示例代码可以在

上找到,据我所知,这是免费的


它们提供可下载的数据库,但最简单的解决方案似乎是XMLAPI。所提供的示例是针对php的,但我确信ASP.Net同样可以访问它。

还有另一个示例:


它有一个api,您可能会对它感兴趣

对我来说效果很好,因为它为我提供了JSON原始输出,我正在开发的这个应用程序需要它。

如果您试图通过javascript客户端访问您的位置,那么HTML 5中提供的地理位置API非常有用

if(navigator.geolocation){             
    navigator.geolocation.getCurrentPosition(geoLocationSuccess, geoLocationError);
}
geoLocationSuccess和geoLocationError分别是对success和error的回调

function geoLocationSuccess(position){
    alert('lat: ' + position.coords.latitude + ', lon: ' + position.coords.longitude);
}

您好Thedugas,工作不正常,我已经实现了相同的东西,它抛出了一个错误503。可能是此服务已停止:(如果您有其他想法,请告诉我。再次感谢您的回复。请尝试使用感谢Unicomaddict,但它不是免费的:(.任何其他链接!!自从这篇文章发布后,他们需要注册才能获得API密钥,但这是免费的,相对来说也没有痛苦。我一直在免费使用这项服务,在页面上有一个积分,而且它非常可靠。提供的ipinfodb.com查询不再有效。此外,即使是他们的付费服务也有事实错误。例如,它列出了贝尔格莱德,塞尔维亚国会大厦被视为伏伊伏丁那省的一部分,这是完全错误的。在这种情况下,用户必须通过浏览器上的警告给予许可,这并不总是好的,因为他们可能不信任该网站或反弹