2010-04-18 69 views
35

是否可以从asp.net中的IP地址获取经度和纬度值? 如果可能的话,请让我知道我该怎么做到这一点。来自IP地址的经度和纬度值

+0

尝试[的MaxMind(http://www.maxmind.com/app/ip-location) – codaddict 2010-04-18 18:32:34

+0

感谢Unicomaddict, 但它不是免费的:(任何其他链接!! – Zerotoinfinity 2010-04-18 21:04:48

+1

的https:/ /ipdata.co每天免费提供1500个请求!它的速度也非常快,全球有10个端点,每个端点每天可以处理800M以上的呼叫! – Jonathan 2018-02-18 12:03:17

回答

33

MaxMind Geolite city是免费的。如果它不够好,你显然可以升级到更准确的付费版本。我不能说付费版本的质量,因为我从来没有使用它。

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

更快,更节省空间的选项是同一个数据库的download the file binary blob version,然后用the C# class来查询它。

或者,我发现ipinfodb.com是有用的。查询是通过简单的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> 

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

+1

自从这篇文章需要注册才能获取API密钥,但是免费且相对无痛 – Merijn 2012-02-06 08:35:39

+0

好的服务谢谢各位 – chester89 2013-01-22 19:26:35

+0

I已经在网页上免费使用这项服务,并在页面上获得了信用,并且它已经稳定。 – 2013-02-28 10:28:09

2

可以使用的服务,如: http://freegeoip.appspot.com/

它不会完全准确。

Here是使用ASP.Net使用服务的教程。

+0

Hi Thedugas, http://freegeoip.appspot。com /不能正常工作,并且我已经执行了同样的操作,它会抛出错误503.可能是此服务已停止。 ( 请让我知道您是否有其他想法 再次感谢您的回复 – Zerotoinfinity 2010-04-18 21:02:44

2

尝试IPInfoDB据我所知,它是免费的。

它们提供可下载的数据库,但最简单的解决方案似乎是XML api。提供的例子是用于php,但我相信它可以通过ASP.Net同样访问。

0

如果您尝试通过JavaScript客户端访问您的位置,那么HTML 5提供的地理位置API非常有帮助。

if(navigator.geolocation){    
    navigator.geolocation.getCurrentPosition(geoLocationSuccess, geoLocationError); 
} 

geoLocationSuccess和geoLocationError分别是成功和错误的回调。

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

在这种情况下,用户必须通过在浏览器上发出警报的权限,这并不总是好的,因为他们可能不信任该站点或反弹 – GAV 2015-07-29 11:32:03