3

前几天我绑了 iPad,对 ip 的地理定位精度感到惊讶。实际上,世界上有这样一项反饥饿行动,可以非常准确地向您展示参与该请愿书的人员所在的位置:

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

我想把它整合到我的一个项目中。我查看了源代码,但我无法弄清楚他们是如何做到的。有人可以帮我吗?有网络服务吗?

我不想要的是返回我的 ISP 位置的服务,我需要实际 IP 的位置

例如,我位于瑞士弗里堡,我的 ISP 位于瑞士苏黎世。这些服务中的大多数会返回我的 ISP、iPad 或我发布的链接的位置,通过 IP 向我返回精确的本地化。(其实连地址都对)

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

4

3 回答 3

3

他们正在使用另一种服务,该服务使用无线接入点进行地理定位。使用HTML5 的地理定位 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 插件为安装了该插件的不支持浏览器的用户提供了类似的 API

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

于 2010-06-16T05:51:06.913 回答
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/

精度会因产品而异,如果您想要更高的精度,您将不得不为此付费。

于 2010-06-15T08:50:12.710 回答
1

阅读这篇关于 ipad 地理定位的文章……它并不像您想象的那样完全与 IP 相关。这就是为什么您找不到可以满足您需求的地理定位库的原因,因为它们只是将 IP 地址映射到固定位置。

于 2010-06-15T09:09:46.483 回答