如何通过IP地址获取设备国家地址?
How to get device country address through IP address?
我目前正在进行一个项目,需要确定设备的国家/地区地址在哪里。我试过使用 Montemagno 的地理定位器,但问题是如果用户不在他的设备上使用位置服务或 gps。我认为使用 IP 地址可能是可能的,但我不知道如何或任何建议可能有帮助。谢谢。
"You can use IpInfo to get a user's country by their internet address. unless they're under VPN or Proxy this is your best bet." 来自用户 Stavm This question
您需要创建一个 http GET 请求以获取 JSON 格式的结果
您可以使用 IP API 通过 IP 地址获取国家信息。
示例获取请求:
return 一个 json 包含国家信息的数据。
{
"query": "24.48.0.1",
"status": "success",
"country": "Canada",
"countryCode": "CA",
"region": "QC",
"regionName": "Quebec",
"city": "Montreal",
"zip": "H1S",
"lat": 45.5808,
"lon":-73.5825,
"timezone": "America/Toronto",
"isp": "Le Groupe Videotron Ltee",
"org": "Videotron Ltee",
"as": "AS5769 Videotron Telecom Ltee"
}
您应该使用像 MaxMind 的 GeoIP2 这样的服务,并定期下载更新的数据库。如果你每次都联系一个远程 API,它会很慢。最好有一个按计划刷新的本地数据库。
还有一个free version。
您的设备和带宽是否足够space?
如果您有超过 5MB 的可用空间 space 并且可以下载更新,那么您可以下载离线地理定位数据库并在本地查询。您可以访问 IP2Location LITE 免费数据库。但请注意,您需要定期更新它。
如果您没有足够的 space,您可以使用远程 API 调用来获取信息。其中一项免费服务是 IPInfoDB,您可以在页面中找到示例代码。自 2010 年以来,它是一项免费服务。
我目前正在进行一个项目,需要确定设备的国家/地区地址在哪里。我试过使用 Montemagno 的地理定位器,但问题是如果用户不在他的设备上使用位置服务或 gps。我认为使用 IP 地址可能是可能的,但我不知道如何或任何建议可能有帮助。谢谢。
"You can use IpInfo to get a user's country by their internet address. unless they're under VPN or Proxy this is your best bet." 来自用户 Stavm This question
您需要创建一个 http GET 请求以获取 JSON 格式的结果 您可以使用 IP API 通过 IP 地址获取国家信息。 示例获取请求:
return 一个 json 包含国家信息的数据。
{ "query": "24.48.0.1", "status": "success", "country": "Canada", "countryCode": "CA", "region": "QC", "regionName": "Quebec", "city": "Montreal", "zip": "H1S", "lat": 45.5808, "lon":-73.5825, "timezone": "America/Toronto", "isp": "Le Groupe Videotron Ltee", "org": "Videotron Ltee", "as": "AS5769 Videotron Telecom Ltee" }
您应该使用像 MaxMind 的 GeoIP2 这样的服务,并定期下载更新的数据库。如果你每次都联系一个远程 API,它会很慢。最好有一个按计划刷新的本地数据库。
还有一个free version。
您的设备和带宽是否足够space?
如果您有超过 5MB 的可用空间 space 并且可以下载更新,那么您可以下载离线地理定位数据库并在本地查询。您可以访问 IP2Location LITE 免费数据库。但请注意,您需要定期更新它。
如果您没有足够的 space,您可以使用远程 API 调用来获取信息。其中一项免费服务是 IPInfoDB,您可以在页面中找到示例代码。自 2010 年以来,它是一项免费服务。