检测访客的国家/地点的最佳方法?
可能重复:
位置检测技术的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
http://www.iplocationtools.com/samples.html也提供了一个很好的apis来做到这一点。; 我以前使用过他们的系统,他们相当可靠。