通过IP进行精确的地理定位

时间:2010-06-15 08:44:34

标签: geolocation ip-geolocation

我前几天绑了iPad,并且对ip的地理定位精确度感到惊讶。事实上,世界上有这种针对饥饿的行动,非常准确地向你展示参与此请愿的人所处的位置:

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

我想将其整合到我的一个项目中。 我看了看源,但我无法弄清楚他们是怎么做到的。有人可以帮我吗?是否有网络服务?

我不想要的是一种能够回馈我的ISP位置的服务,我需要实际IP的位置

例如,我位于瑞士弗里堡,我的ISP位于瑞士苏黎世。这些服务中的大多数都会回馈我的ISP的位置,iPad或我发布的链接正在通过IP向我提供精确的本地化。 (实际上即使是地址也是对的)

谷歌地图api是这样做还是使用其他服务?

3 个答案:

答案 0 :(得分:3)

他们正在使用另一项使用无线接入点进行地理定位的服务。某些浏览器可以使用 HTML5的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的地理位置。

答案 1 :(得分:1)

这是一个包含大量数据库的谷歌搜索: 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/

精确度会随着产品的不同而变化,如果您想要更高的准确性,您将不得不为此付出代价。

答案 2 :(得分:1)

阅读this以获取有关ipad地理定位的文章......它与您可能认为的并不完全是IP相关的。这就是为什么你找不到你想做的地理定位库的原因,因为那些只是将ip地址映射到固定位置。