如何使用here.com API从IP获取国家代码?



我正在https://developer.here.com/documentation#services上工作,以获取用户的位置,试图从IP获取国家代码

据我所知,Here.com不提供IP地理定位API。它主要关注正向和反向地理编码。

然而,有几个IP地理位置提供程序:Ipregistry, IpInfo, IpData, Maxmind, Ip2location等

下面是一个使用iregistry的例子(免责声明,我正在工作):

fetch('https://api.ipregistry.co/?key=tryout')
.then(function (response) {
return response.json();
})
.then(function (payload) {
console.log(payload.location.country.code);
});

Here.com不从IP地址提供用户的位置,为此您必须使用IP地理定位服务,如我们的服务,IPinfo。

如果您有用户的IP地址,则很容易获得位置信息,例如:

城市
  • 国家
  • 经纬度

Here.com可以获取这些信息并按照文档中所示进行处理。

如果您选择使用IPinfo,您可以向ipinfo.io/<ip_address>端点发出API请求。如果你要经常查找IP地理位置,我建议你注册,这样你就可以每月免费获得50,000个IP地理位置查找。

如果您想要完整的IP地址位置,请尝试:

curl ipinfo.io/8.8.8.8

8.8.8.8为假IP地址。来自API查找的响应将如下所示:

{
"ip": "8.8.8.8",
"hostname": "dns.google",
"anycast": true,
"city": "Mountain View",
"region": "California",
"country": "US",
"loc": "37.4056,-122.0775",
"org": "AS15169 Google LLC",
"postal": "94043",
"timezone": "America/Los_Angeles",
}

如果您只想要country信息,您可以像这样对country端点进行API调用:

curl ipinfo.io/8.8.8.8/country

这将返回一个字符串/文本,如:

US

最新更新