代码之家  ›  专栏  ›  技术社区  ›  meo

IP精确地理定位

  •  3
  • meo  · 技术社区  · 15 年前

    前几天我把iPad绑在一起,对ip的地理定位精度感到惊讶。事实上,世界上有一项反饥饿行动非常准确地向你们展示了参加这项请愿的人的所在地:

    http://www.1billionhungry.org/meodai/impact/

    我想把它整合到我的一个项目中。

    我不寻找的是一个服务,返回我的ISP的位置,我需要的实际IP的位置

    例如,我位于弗里堡,瑞士我的ISP是在瑞士兹里奇。大多数这些服务都会返回我的ISP的位置,iPad或者我发布的链接都会通过IP给我一个精确的定位(实际上连地址都对)

    3 回复  |  直到 15 年前
        1
  •  3
  •   fmark    15 年前

    他们正在使用另一个使用 地理位置。在某些浏览器中,可以使用 geolocation API :

    function do_something(lat, long){
        alert(lat + ", " + long);
    }
    
    if (navigator.geolocation) {  
        /* geolocation is available */  
        navigator.geolocation.getCurrentPosition(function(position) {  
            do_something(position.coords.latitude, position.coords.longitude);  
        });  
    } else {  
        alert("I'm sorry, but geolocation services are not supported by your browser.");  
    }
    

    Google Gears plugin 提供 a similar API 对于那些安装了插件的不支持浏览器的用户。

    通常,地理定位API的实现使用无线接入点和蜂窝塔进行地理定位。如果这些功能不可用(即用户在没有无线网卡的桌面上,或者附近没有无线接入点),则通常会回退到基于IP的地理位置。

        2
  •  1
  •   Tom Gullen    15 年前

    这是一个谷歌搜索,有很多数据库可供下载: http://www.google.co.uk/#hl=en&q=ip+to+geo+database&aq=f&aqi=&aql=&oq=&gs_rfai=&fp=77130048d7e0701a

    编辑:这里有一个免费下载 http://software77.net/geo-ip/

    精度会因产品而异,如果你想要更高的精度,你必须为此付出代价。

        3
  •  1
  •   Unknown    15 年前

    阅读 this 关于ipad地理位置的文章。。。它并不像你想象的那样完全与知识产权有关。这就是为什么你找不到一个地理位置库来做你想做的事情,因为那些只是把ip地址映射到固定的位置。