GeoLite2 是否提供坐标?

Does GeoLite2 provide coordinates?

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

我一直在使用 GeoLite,并且能够使用 Geo::IP->latitude 调用来获取坐标。我查看了文档并 grepped GeoIP2::Database::Reader 但没有对坐标的引用。好像只有通过网络查询 Maxmind 才可用 API.

Note: After careful consideration, taking into account customer feedback, we have decided against removing latitude and longitude coordinates from the GeoLite2 databases.

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

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