如何检测访客的国家/位置?

2022-08-30 16:11:36

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

对于我们的网站,重要的是要确切地知道我们的访问者来自哪个国家。

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

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

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


答案 1

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


答案 2

浏览器标题只是告诉您用户想要查看的语言。一个说西班牙语的人在日本出差时可能想看看西班牙语的网站。

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

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