Api 检测用户';s国家和城市

Api 检测用户';s国家和城市,api,ip-geolocation,Api,Ip Geolocation,我将要写一些web应用程序来检测用户的国家和城市。例如,当用户进入网站时,web应用程序应该以他/她的母语显示信息,它应该说他/她的国家(和城市,我不知道是否可能)。你知道任何数据库(IP数据库)或任何其他方法来做到这一点吗?你可以使用MaxMind的免费GeoLite数据库。 有一些示例和数据库文件可在上免费下载 我想大概每个月都会更新。已经使用多年,没有任何投诉 您可以使用MaxMind的免费GeoLite数据库。 有一些示例和数据库文件可在上免费下载 我想大概每个月都会更新。已经使用多年,

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

你可以使用MaxMind的免费GeoLite数据库。 有一些示例和数据库文件可在上免费下载


我想大概每个月都会更新。已经使用多年,没有任何投诉

您可以使用MaxMind的免费GeoLite数据库。 有一些示例和数据库文件可在上免费下载

我想大概每个月都会更新。已经使用多年,没有任何投诉

试试看

它在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);
    });
}
但是,这需要用户的权限才能共享他的位置。

试试看

它在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);
    });
}
但是,这需要用户的权限才能共享其位置。


Hostip.info是一个基于社区的项目,用于对IP地址进行地理定位,使数据库免费可用(见下文),但它需要您在您所在的城市投入使用。



Hostip.info是一个基于社区的项目,用于对IP地址进行地理定位,使数据库免费可用(见下文),但它需要您在您所在的城市投入使用。

这使您依赖于第三方,您每次都需要查询该第三方。使用带有此信息的本地数据库将使您的应用程序更快、更可靠,并且在查询量方面没有限制:)这使您依赖于第三方,您每次都需要查询该第三方。使用带有这些信息的本地数据库将使您的应用程序更快、更可靠,并且在查询量方面没有限制:)我同意-MaxMind的免费GeoLite正是您所需要的。但请注意,您可能会在公司网络上为用户获取错误的位置(您将获取公司中心的位置,而不是用户的位置)。这适用于所有IP查找解决方案,不仅仅是MaxMind。我同意-MaxMind的免费GeoLite正是您所需要的。但请注意,您可能会在公司网络上为用户获取错误的位置(您将获取公司中心的位置,而不是用户的位置)。这适用于所有IP查找解决方案,而不仅仅是MaxMind。