我前几天绑了iPad,并且对ip的地理定位精确度感到惊讶。事实上,世界上有这种针对饥饿的行动,非常准确地向你展示参与此请愿的人所处的位置:
http://www.1billionhungry.org/meodai/impact/
我想将其整合到我的一个项目中。 我看了看源,但我无法弄清楚他们是怎么做到的。有人可以帮我吗?是否有网络服务?
我不想要的是一种能够回馈我的ISP位置的服务,我需要实际IP的位置
例如,我位于瑞士弗里堡,我的ISP位于瑞士苏黎世。这些服务中的大多数都会回馈我的ISP的位置,iPad或我发布的链接正在通过IP向我提供精确的本地化。 (实际上即使是地址也是对的)
谷歌地图api是这样做还是使用其他服务?
答案 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地址映射到固定位置。