本系列文章于2017年中用最新信息和新鲜示例进行了重写。
GeoIP是一种地理定位软件,用于通过IP地址推断人员或对象的地理位置。 有许多免费和付费的地理位置数据库可以提供这些GeoIP服务。 这些数据库之间的准确性通常从国家,州,城市到邮递区号。 该技术通常用于地理营销,区域定价,欺诈检测和刑事调查。
在此示例中,我们将查看一个在线数据库IP-API.com ,该数据库以JSON格式返回GeoIP数据。 只需打开http://ip-api.com/json/54.148.84.95将返回以下JSON结果:
{
"as": "AS16509 Amazon.com, Inc.",
"city": "Boardman",
"country": "United States",
"countryCode": "US",
"isp": "Amazon",
"lat": 45.8696,
"lon": -119.688,
"org": "Amazon",
"query": "54.148.84.95",
"region": "OR",
"regionName": "Oregon",
"status": "success",
"timezone": "America\/Los_Angeles",
"zip": "97818"
}
要以JSON格式查看自己的地理位置数据,只需打开http://ip-api.com/json/即可 。
构建利用该服务的应用程序非常简单。 您可以快速浏览一下文档,以了解如何实现回调和其他功能。 发生错误时,将返回以下JSON响应:
{
"status": "fail",
"message": "ERROR MESSAGE",
"query": "IP ADDRESS USED FOR QUERY"
}
您应注意,此服务并非绝对免费。 如果您每分钟需要执行150个以上的请求,则必须注册一个专业帐户。
这是该系列的其他示例: