我很困惑,免费的GeoLite2数据库是否再提供坐标(纬度,经度)?
我一直在使用GeoLite,并且能够使用Geo::IP
和->latitude
调用来获取坐标。我已经浏览了文档并grepped GeoIP2::Database::Reader
,但是没有引用坐标。似乎仅在通过Web API查询Maxmind时可用。
注意:经过仔细考虑,考虑到客户 反馈,我们已决定不删除经纬度 来自GeoLite2数据库的坐标。
Maxmind似乎暗示它应该仍然存在?但是,Perl如何访问呢?
答案 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
。