如何检测访客的国家/地区?

时间:2010-11-14 18:41:10

标签: php javascript geolocation location

  

可能重复:
  Location detecting techniques for IP addresses

对于我们的网站,了解我们的访客来自哪个国家非常重要。

我想我的问题的最佳答案是当前浏览器系统的简单地理位置功能,只询问用户是否允许网站查看其地理位置:http://dev.w3.org/geo/api/spec-source.html

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

最好的方法是什么? - 哪个ip数据库最好? - 浏览器标题是否可信,足以检测他的国家/地区? (en-us en-en en-ca?) 什么是最好的解决方案?

4 个答案:

答案 0 :(得分:16)

NetImpact通过IP提供地理定位查找的免费API,ProgrammableWeb也有roundup个GeoIP查找提供程序。这会在您的应用程序完成API调用时遇到少量延迟(除非您的应用程序可以使用非阻塞调用),但这是检测访问者原籍国的最不具侵入性的方式。

答案 1 :(得分:11)

浏览器标题只会告诉您用户想要查看的语言。在日本出差的讲西班牙语的人可能希望看到西班牙语的网站。

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

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

答案 2 :(得分:1)

答案 3 :(得分:0)

http://www.iplocationtools.com/samples.html也提供了一套很好的api来做到这一点。我以前使用过他们的系统而且非常可靠。