我很困惑,免费的GeoLite2数据库是否不再提供坐标(纬度、经度)?
我一直在使用GeoLite,并且能够使用Geo::IP和->latitude调用来获取坐标。我已经查看了文档并对GeoIP2::Database::Reader进行了说明,但是没有对坐标的引用。它似乎只有在通过web查询Maxmind时才可用。
注意:经过仔细考虑,考虑到客户的反馈,我们决定不从GeoLite2数据库中删除纬度和经度坐标。
似乎暗示它应该还在那里?但是,如何使用Perl访问它呢?
发布于 2018-12-15 15:31:57
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。
https://stackoverflow.com/questions/53783844
复制相似问题