检测访客的国家/地点的最佳方法?

可能重复:
位置检测技术的IP地址

对于我们的网站来说,了解访问者来自哪个国家至关重要。

我想我的问题最好的答案是当前浏览器系统的简单的地理位置function,它只是询问用户是否允许网站看到他的地理位置: http : //dev.w3.org/geo/api/ SPEC-source.html

但我不想打扰访客的问题,我很想自动检测访问者的位置(国家应该足够了。)

什么是最好的方法来做到这一点? – 什么IP数据库将是最好的? – 浏览器头部是否值得可以检测到他的国家? (en-us en-en en-ca?)什么是最好的解决scheme?

NetImpact提供了一个免费的IP地理位置查找API,ProgrammableWeb还有一个GeoIP查找提供商的综述。 当您的应用程序完成一个API调用(除非您的应用程序可以使用非阻塞调用),但这是检测访问者原籍国的最不干扰的方式,这涉及到less量延迟。

浏览器标题只是告诉你用户想看什么语言 。 出差到日本的讲西class牙语的人可能想看西class牙语的网站。

我认为你可以使用反向IP服务进行猜测,但如果是出于商业目的,我想你必须要求用户告诉你。

与地理位置类似:计算机的物理位置可能与用户浏览网站的需求相关,也可能不相关。

查看Google地图API中的此页面: http : //code.google.com/apis/maps/documentation/javascript/basics.html#DetectingUserLocation