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
。
我很困惑,免费的 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
。