对于我们的网站,了解我们的访客来自哪个国家非常重要。
我想我的问题的最佳答案是当前浏览器系统的简单地理位置功能,只询问用户是否允许网站查看其地理位置:http://dev.w3.org/geo/api/spec-source.html
但我不想打扰访问者,我很乐意自动检测访问者的位置(国家应该足够了。)
最好的方法是什么? - 哪个ip数据库最好? - 浏览器标题是否可信,足以检测他的国家/地区? (en-us en-en en-ca?) 什么是最好的解决方案?
答案 0 :(得分:16)
NetImpact通过IP提供地理定位查找的免费API,ProgrammableWeb也有roundup个GeoIP查找提供程序。这会在您的应用程序完成API调用时遇到少量延迟(除非您的应用程序可以使用非阻塞调用),但这是检测访问者原籍国的最不具侵入性的方式。
答案 1 :(得分:11)
浏览器标题只会告诉您用户想要查看的语言。在日本出差的讲西班牙语的人可能希望看到西班牙语的网站。
我认为您可以使用反向IP服务进行猜测,但如果是出于商业目的,我认为您必须询问用户告诉您。
与地理位置相似:计算机的物理位置可能与浏览网站的用户的需求相关,也可能不相关。
答案 2 :(得分:1)
请在Google Maps API上查看此页面:http://code.google.com/apis/maps/documentation/javascript/basics.html#DetectingUserLocation
答案 3 :(得分:0)
http://www.iplocationtools.com/samples.html也提供了一套很好的api来做到这一点。我以前使用过他们的系统而且非常可靠。