GeoLite2 предоставляет координаты?

Я запутался, предоставляет ли бесплатная база данных GeoLite2 координаты (широта, долгота)?

Я использовал GeoLite и смог использовать Geo::IP а также ->latitude звонки, чтобы получить координаты. Я просмотрел документацию и выскочил GeoIP2::Database::Reader но нет никаких ссылок на координаты. Похоже, это доступно только при запросе Maxmind через веб-API.

Примечание. После тщательного рассмотрения с учетом отзывов клиентов мы решили не удалять координаты широты и долготы из баз данных GeoLite2.

Maxmind, кажется, предполагает, что он все еще должен быть там? Но как это доступно с Perl тогда?

1 ответ

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;

Обратите внимание, что эти координаты являются приблизительными оценками. Увидеть $city->location->accuracy_radius для расчетной точности (уровень достоверности 67%) координат в километрах.

Другие вопросы по тегам