GeoLite2 предоставляет координаты? - PullRequest
0 голосов
/ 14 декабря 2018

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

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

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

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

1 Ответ

0 голосов
/ 15 декабря 2018

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%) координат в километрах .

...