我已经使用geoip php扩展已有一段时间了。此扩展程序没有像以前那样为我提供纬度和经度。
查看maxmind网站内部,我可以看到:
注意:经过仔细考虑,考虑到客户的反馈意见,我们决定不从GeoLite2数据库中删除纬度和经度坐标。我们正在审查所有GeoLite2和GeoIP数据库中使用的坐标,以确保不存在滥用风险。
是否有其他方法(或免费替代方法)从IP地址获取经度和纬度?
您可以使用http://ip-api.com/提供的免费服务。
向http://ip-api.com/json/111.222.333.444/发出GET请求(在您要查找的末尾附加自己的IP)
结果将如下所示:
{
"status": "success",
"country": "COUNTRY",
"countryCode": "COUNTRY CODE",
"region": "REGION CODE",
"regionName": "REGION NAME",
"city": "CITY",
"zip": "ZIP CODE",
"lat": LATITUDE,
"lon": LONGITUDE,
"timezone": "TIME ZONE",
"isp": "ISP NAME",
"org": "ORGANIZATION NAME",
"as": "AS NUMBER / NAME",
"query": "IP ADDRESS USED FOR QUERY"
}
我相信这就是您要查询的数据;LAT / LON是此API的标准返回。请注意,不要每分钟执行超过150个请求,否则它们将禁止您的主机发出进一步的请求。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句