GeoLite2是否提供坐标?

时间:2018-12-14 16:50:15

标签: perl geoip geoip2 geolite2 geolitecity

我很困惑,免费的GeoLite2数据库是否再提供坐标(纬度,经度)?

我一直在使用GeoLite,并且能够使用Geo::IP->latitude调用来获取坐标。我已经浏览了文档并grepped GeoIP2::Database::Reader,但是没有引用坐标。似乎仅在通过Web API查询Maxmind时可用。

  

注意:经过仔细考虑,考虑到客户   反馈,我们已决定不删除经纬度   来自GeoLite2数据库的坐标。

Maxmind似乎暗示它应该仍然存在?但是,Perl如何访问呢?

1 个答案:

答案 0 :(得分:0)

GeoLite2提供纬度和经度。使用Perl GeoIP2 API,您应该能够进行以下访问:

my $reader = GeoIP2::Database::Reader->new(
    file    => '/path/to/database',
);
my $city = $reader->city( ip => '24.24.24.24' );
say $city->location->latitude;
say $city->location->longitude;

请注意,这些坐标是粗略估计。有关公里中的坐标的估计精度(67%置信度),请参见$city->location->accuracy_radius