0

我将编写一些 Web 应用程序来检测用户的国家和城市。例如,当用户进入网站时,web 应用程序应该以他/她的母语显示信息,应该说他/她的国家(和城市,我不知道是否可能)。您知道任何数据库(IP 数据库)或任何其他方法吗?

4

3 回答 3

2

您可以使用 MaxMind 的免费 G​​eoLite 数据库。在http://www.maxmind.com/app/geolitecity可以免费下载示例和数据库文件

我认为它大约每个月都会更新。多年来一直使用它,没有任何抱怨!

于 2012-03-08T10:08:03.323 回答
1

试试http://www.netimpact.com/faq

它在 24 小时内免费进行 250 次查询。

或者您可以使用简单的 javascript 代码,与客户端的浏览器协商以检测准确的纬度和经度。

// Check for geolocation support
if (navigator.geolocation) {
    // Use method getCurrentPosition to get coordinates
    navigator.geolocation.getCurrentPosition(function (position) {
        // Access them accordingly
        alert(position.coords.latitude + ", " + position.coords.longitude);
    });
}

但是,这需要用户的许可才能共享他的位置。

于 2012-03-08T10:13:12.553 回答
0

http://www.hostip.info/
Hostip.info 是一个基于社区的 IP 地址地理定位项目,可免费使用该数据库(见下文),但需要您将其放入您的城市才能使其正常工作。

于 2012-06-22T20:16:21.700 回答